2010-10-08 10 views

Répondre

2

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

5

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:

+2

'' 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

+1

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''. –

+0

Merci David. Ajouté votre lien à ma réponse. – Johnsyweb

2

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.

Questions connexes