Em geral, solicitei ao meu colega um pequeno guia sobre como configurar o QtCreator como um IDE para Rust e, com sua permissão, eu o publico. Eu mesmo uso o CLion e mais tarde vou escrever sobre como as coisas estão indo com ele neste campo. O ciclomotor não é meu. Acabei de publicar um anúncio. c)
O que um programador moderno precisa em primeiro lugar? Pensamento abstrato avançado? Forte formação matemática? Talvez tolerância ao estresse?
Claro que não! Mais importante ainda, um bom IDE.
Se você também, tentando dominar a Ferrugem, fica triste ao olhar para o
mundo todo- bem vindo ao gato.
Cansado dos erros de 100 linhas dos modelos e seduzido pelo kit de ferramentas Rasta ML, decidi encontrar um editor para ele, não apenas um simples, mas um de ouro. Tal que a depuração foi conveniente, e a luz de fundo e a funcionalidade de navegação usual, em geral - tudo é como nas melhores casas da Europa.
No entanto, meu gosto foi estragado pelo
QtCreator , um programa familiar para muitos programadores ++ e não menos amado. Por isso, foi decidido transformá-lo em um trólebus. Aliás, recentemente, foi adicionado o suporte ao Language Client! Para funcionar, precisamos de ferrugem com os componentes instalados rls, gdb e o próprio Creator.
Pão branco
- A primeira coisa a fazer é desativar plug-ins extras, se você estiver vendo o Creator pela primeira vez - será ainda mais fácil descobrir um ide, cuja principal vantagem é a simplicidade. Existem plugins na Ajuda -> Sobre os plugins, depois de selecionar os plugins necessários - feche e abra o Creator novamente
O krieytor possui muitos plugins úteis, mas eu demonstro apenas os necessários para o rasta- A integração com a carga no crirator, é claro, não é. No entanto, existe um gerente de projetos arbitrários, que podemos usar criando nosso projeto através da carga mencionada acima. Vá para Novo -> Novo arquivo ou projeto e selecione Importar projeto existente
- Em seguida, podemos escolher a localização do nosso projeto e os arquivos necessários.
- No novo projeto, estamos interessados no arquivo .files, que contém todos os arquivos incluídos no projeto. O conteúdo de .includes e .config para rasta é inútil.
Dispositivos simples
- Agora vamos configurar o próprio ambiente. Vá em Ferramentas -> Opções -> Kits -> Depuradores, clique em Adicionar, especifique o caminho para o script rust-gdb.
- Clique em Kits, clique em Adicionar, defina tudo como na segunda imagem.
- Agora vamos sair das configurações e clicar em Projetos; exclua as etapas de compilação e as etapas limpas clicando na cruz. Clique em Incluir Etapa -> Etapa do Processo Customizado e insira a construção da carga e limpe-a, respectivamente.
- Mudamos para executar, especificamos o caminho para a versão de saída do projeto.
- Bem, agora você pode usar o Creator como um ambiente de desenvolvimento. Só aqui não há nada que precisamos tanto. Vamos voltar para Opções, vá para Cliente de idiomas, clique em Adicionar e preencha as configurações de rls
- Agora adicione o destaque. Você pode selecionar o destaque para vários tipos de arquivo no Editor de texto -> Marcador genérico, clicando em Definições de download. O destaque lá para o rasta é bastante desbotado, além disso, metade das cores nele não são lançadas no editor. Aqui está minha versão corrigida deste destaque. Salve como rust_1.xml na pasta de marcador genérico
- Em geral, resta apenas adicionar algumas muletas. Vamos para Ambiente -> Ferramentas externas, onde você pode adicionar essas mesmas ferramentas para inserir um creeitor. Novamente Adicione, bem, como nas fotos. Adicionei rustfmt para a região selecionada e o script de reinicialização do rls. Scripts adicionais podem ser convenientemente pendurados em um atalho adequado.




(Ou preto)
Em geral, tudo está pronto. Mas porque nosso trólebus, existem algumas reclamações:
- O rls não funciona pior do que no vscode, mas para executar ir para def, pressione F2. Ctrl + clique não funciona no momento devido a verificações desnecessárias no código do editor. Se você é um gentushnik, aqui está o patch .
- O preenchimento automático funciona em ctrl + space, clique e ele sairá.
- A luz de fundo não está completa porque Comecei a ler as docas para o crescimento, mas você pode finalizá-las facilmente.
Mas porque ?!
O critério é talvez o ide mais conveniente que já usei. Navegação aérea, excelente integração com gdb, interface elegante e quase nenhum recurso:

TUDO!