8 votes

Comment utiliser avec succès VIM comme éditeur externe pour Code::Blocks ?

J'aime vraiment Code::Blocks pour son système de construction et ses capacités de débogage pas à pas - c'est-à-dire que j'aime vraiment utiliser des wrappers pour gcc/gdb plus que de les utiliser à partir de Makefiles ou de la ligne de commande. Le problème est que j'ai le cerveau tellement endommagé (ou gâté, diront certains) par des années d'utilisation de VIM que je ne peut pas modifier dans un éditeur de texte standard de Windows.

J'ai donc configuré Code::Blocks pour utiliser VIM comme gestionnaire de fichiers pour .cpp/ .c/*.h et, avec les options --server-name et --remote-tab de VIM, je peux cliquer avec le bouton droit de la souris sur les fichiers dans ma fenêtre de projet C::B et choisir de les ouvrir avec le gestionnaire d'extension de fichier et ils s'affichent comme de nouveaux onglets dans une seule fenêtre VIM - puis je reviens à C::B, j'appuie sur F9 pour construire et exécuter, etc.

J'aimerais améliorer mon flux de travail, la question est donc double :

  1. Puis-je faire en sorte que C::B ouvre VIM par défaut lorsque je double-clique sur un fichier dans la liste des fichiers du projet, au lieu d'avoir à le faire. du projet au lieu d'avoir à cliquer avec le bouton droit de la souris -> ouvrir avec le gestionnaire d'extension de fichier ?

  2. Puis-je faire une liaison dans VIM qui me permettrait d'appuyer sur un bouton et que Code::Blocks de construire, exécuter et déboguer mon projet ?

En ce qui concerne le point 2, je sais que C::B a des options de ligne de commande pour reconstruire un projet, mais ce n'est pas la même chose que d'avoir une fenêtre C::B ouverte et de voir le journal de compilation / les fenêtres de surveillance. Je note également que C::B a une interface DDE très basique - puis-je utiliser VIM pour envoyer des commandes DDE ? Peut-être existe-t-il un plugin SendKeys simple que je n'ai pas encore trouvé et que je pourrais modifier pour qu'il fonctionne ?

Sinon, existe-t-il un IDE léger et minimal comme C::B qui rend l'utilisation d'un éditeur externe vraiment facile ? Je ne suis pas prêt à utiliser Eclipse, et l'utilisation des compilateurs de Microsoft dans Visual Studio me donne la nausée.

Toute aide est appréciée.

Merci, Johan

3voto

greyfade Points 14358
  1. Après avoir creusé la question, je dois conclure que la réponse est non. L'option Open est censée s'ouvrir uniquement dans C::B.
  2. Vim permet de construire des projets à l'aide de commandes intégrées. Si vous avez C::B qui génère votre projet Makefile (ce qu'il devrait être - je n'ai jamais réussi à le faire fonctionner comme je le voulais), puis assurez-vous que le répertoire de travail de Vim ( :cd ), alors vous pouvez simplement taper :make et Vim, par défaut, invoquera make dans le répertoire actuel. Vous pouvez :set makeprg pour exécuter tout script dont vous avez besoin, y compris l'exécution de tout script de configuration. J'ai également ajouté ceci à mon .vimrc :

    :map <F8> :make<CR>
    :imap <F8> <Esc>:make<CR>a
    :vmap <F8> <Esc>:make<CR>a

    Cela fonctionne assez bien pour mes besoins, car :make met également les erreurs et les avertissements de la sortie de GCC dans la fenêtre de vérification. :cn navigue vers le fichier contenant l'erreur suivante.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X