QtCreator et son utilisation comme IDE pour Rust

En général, j'ai demandé à mon collègue un petit guide sur la façon de configurer QtCreator en tant qu'IDE pour Rust, et avec sa permission, je le poste. J'utilise moi-même CLion et plus tard j'écrirai comment les choses vont avec lui dans ce domaine. Le cyclomoteur n'est pas à moi. Je viens de publier une annonce. (c)

De quoi a besoin un programmeur moderne en premier lieu? Pensée abstraite avancée? Solide expérience en mathématiques? Peut-être la tolérance au stress ??

Bien sûr que non! Plus important encore, un bon IDE.

image

Si vous aussi, essayant de maîtriser Rust, êtes attristé en regardant areweideyet
- bienvenue au chat.

Donc, fatigué des erreurs de 100 lignes des modèles et séduit par la boîte à outils Rasta ML, j'ai décidé de lui trouver un éditeur, pas seulement un simple, mais un or. Telle que le débogage était pratique, et le rétro-éclairage, et la fonctionnalité de navigation habituelle, en général - tout est comme dans les meilleures maisons d'Europe.

Cependant, mon goût a été gâché par QtCreator , un programme familier à de nombreux programmeurs ++ et non moins aimé. Il a donc été décidé de le transformer en trolleybus. En fait, en passant, le support Language Client a été ajouté très récemment! Pour fonctionner, nous avons besoin de rustup avec les composants installés rls, gdb et Creator lui-même.

Miche de blanc


  • La première chose à faire est de désactiver les plugins supplémentaires, si vous voyez Creator pour la première fois - il sera encore plus facile de trouver une idée, dont le principal avantage est la simplicité. Il y a des plugins dans Aide -> À propos des plugins, après avoir sélectionné les plugins nécessaires - fermez et ouvrez à nouveau Creator

image

krieytor a beaucoup de plugins utiles, mais je ne démontre que ceux nécessaires pour rasta

  • Bien sûr, il n'y a pas d'intégration avec la cargaison dans le crirator. Cependant, il existe un gestionnaire de projets arbitraires, que nous pouvons utiliser en créant notre projet à travers la cargaison susmentionnée. Allez dans Nouveau -> Nouveau fichier ou projet et sélectionnez Importer un projet existant
  • Ensuite, nous pouvons choisir l'emplacement de notre projet et les fichiers nécessaires.

image

image

image

  • Dans le nouveau projet, nous nous intéressons au fichier .files, qui contient tous les fichiers inclus dans le projet. Le contenu de .includes et .config pour rasta est inutile.

image

Appareils simples


  • Maintenant, configurons l'environnement lui-même. Allez dans Outils -> Options -> Kits -> Débogueurs, cliquez sur Ajouter, spécifiez le chemin d'accès au script rust-gdb.
  • Cliquez sur Kits, cliquez sur Ajouter, définissez tout comme dans la deuxième image.

image

image

  • Maintenant, quittons les paramètres et cliquez sur Projets; supprimez Build Steps et Clean Steps en cliquant sur la croix. Cliquez sur Ajouter une étape -> Étape de processus personnalisée et entrez respectivement la construction et le nettoyage de la cargaison.
  • Nous passons à exécuter, spécifiez le chemin d'accès à la version de sortie du projet.

image

image

  • Eh bien, vous pouvez maintenant utiliser Creator comme environnement de développement. Seulement ici, il n'y a rien dont nous avons tant besoin. Revenons à Options, allez à Language Client, cliquez sur Ajouter et remplissez les paramètres pour rls

image

  • Ajoutez maintenant la surbrillance. Vous pouvez sélectionner la surbrillance pour différents types de fichiers dans l'éditeur de texte -> Surligneur générique en cliquant sur Télécharger les définitions. La mise en évidence là-bas pour le rasta est assez fanée, en plus, la moitié des couleurs qu'il contient ne sont pas jetées dans l'éditeur. Voici ma version corrigée de ce point culminant. Enregistrer sous rust_1.xml dans le dossier générique-surligneur

image

  • En général, il ne reste plus qu'à ajouter quelques béquilles. Passons à Environnement -> Outils externes, où vous pouvez ajouter ces mêmes outils pour insérer un creeitor. Ajoutez à nouveau, eh bien, comme sur les photos. J'ai ajouté rustfmt pour la région sélectionnée et le script de redémarrage rls. D'autres scripts peuvent être facilement suspendus sur un raccourci approprié.

image

image

image

image

(Ou noir)


En général, tout est prêt. Mais, parce que notre trolleybus à pain, il y a quelques plaintes:

  1. rls ne fonctionne pas pire que dans vscode, mais pour exécuter go to def, appuyez sur F2. Ctrl + clic ne fonctionne pas actuellement en raison d'une vérification inutile dans le code de l'éditeur. Si vous êtes un gentushnik, voici le patch .
  2. La saisie semi-automatique fonctionne sur ctrl + espace, cliquez et elle sortira.
  3. Le rétroéclairage n'est pas complet, car Je viens de commencer à lire les quais pour la croissance, mais vous pouvez facilement le terminer par vous-même.

Mais pourquoi?!


Le critère est peut-être l'idé le plus pratique que j'aie jamais utilisé. Navigation aérienne, excellente intégration avec gdb, interface chic et presque aucune ressource:

image

image

TOUT!

Source: https://habr.com/ru/post/fr437128/


All Articles