Dans VIM je veux mapper la touche de fonction Fn pour compiler le fichier C/C++ actuellement ouvert. Est-ce possible ? Si oui, veuillez me guider.Comment mapper les touches de fonction pour compiler mon programme?
Répondre
oui c'est possible. Avez-vous un Makefile? Ensuite, insérez ceci dans votre vimrc:
nnoremap <f1> :make<return>
Ce remappe la touche F1 pour appeler la commande interne « faire » de vim, qui, si vous utilisez sur une machine Linux appellera GNU Make.
Pour plus d'aide, exécutez :help :make
et :help :nnoremap
Il est certainement possible et est ma façon préférée de travailler.
je suit dans mon .vimrc
:
nnoremap <F5> :make<CR>
Ceci appellera 'makeprg'
, qui par défaut 'make'
. Ensuite, vous pouvez utiliser les résultats dans le mode Quickfix de Vim pour s'attaquer aux erreurs de compilation, aux avertissements, etcetera, qui (with the correct setup) fournira votre curseur à droite où l'erreur se trouve dans votre code.
Si vous voulez juste compiler le fichier en cours, vous pouvez définir 'makeprg'
autre chose que 'make
», telles que votre compilateur, suivi du fichier en cours:
:set makeprg=g++\ %
[mais alors vous aurez besoin d'ajouter des drapeaux du compilateur, comme inclure les chemins, etc.]
Si vous utilisez un système de construction alternatif, comme Boost Build, SCons, et ainsi de suite, je vous recommande humblement à l'aide Makeshift
pour définir 'makeprg'
pour vous.
rubriques d'aide dans vim pour vous obtenez en cours:
En vous abonnant pleinement à la réponse de Johnsyweb, je vous recommande également de jeter un oeil à SingleCompile plugin. S'il vous suffit de compiler rapidement le programme single-file, ce plugin pourrait répondre à vos besoins.
- 1. en essayant de compiler mon programme C++.
- 2. Mapper une combinaison de touches aux flèches
- 3. comment mapper les touches du menu contextuel dans vim
- 4. Compiler programme avec fonction nsjnitparse() C Linux
- 5. Comment faire pour compiler ce programme Python?
- 6. Comment faire pour compiler ce programme C?
- 7. Programme Windows pour signaler les pressions de touches
- 8. pour mon utilisation de make programme
- 9. G ++ -I option pour compiler le programme
- 10. Comment détecter correctement les touches dans mon UIView?
- 11. Comment capturer les touches CTRL + CTRL dans mon application Win32?
- 12. Comment compiler le programme COBOL 85 sur
- 13. Comment compiler un programme dans Befunge-93?
- 14. Comment puis-je compiler un programme Go?
- 15. comment compiler un programme avec gtkmozembed.h
- 16. Comment détecter par programme la liaison de touches d'un commnand pour les plugins eclipse?
- 17. Comment compiler et exécuter un programme Java?
- 18. Génération de touches par programme dans android
- 19. touches de fonction de mappage dans vim
- 20. Comment compiler pour 32bit avec Eclipse
- 21. Standard ML: comment compiler un programme ML en utilisant mosmlc?
- 22. Comment obtenir un programme terminal pour honorer les touches du curseur?
- 23. Comment puis-je compiler mon programme Windows dans un seul binaire Linux qui tourne avec Wine?
- 24. Plugins/modules pour mon programme C#
- 25. nhibernate: comment mapper les agrégats
- 26. Comment régler la combinaison de touches Méta-Fonction dans Vim?
- 27. Interface Java pour les touches multimédia
- 28. Programme de touches de raccourci (arrière-plan) pour taper des mots/phrases entiers. Comment commencer?
- 29. Android - éteindre les lumières de touches matérielles
- 30. Comment autoriser mon programme .net à compiler du code C# en cours d'exécution?
'' n'est pas nécessaire avec nnoremap. Il peut s'agir de x * map et de v * map mais en mode normal,: lance une commande vide sans plage. –
Benoit
Voir aussi http://vimdoc.sourceforge.net/htmldoc/quickfix.html#compiler-select pour des commandes de compilation préconfigurées (et des analyseurs d'erreurs) qui facilitent l'utilisation de la liste quickfix avec d'autres choses que '' make '' + '' gcc''. –
Merci David. Ajouté votre lien à ma réponse. – Johnsyweb