2010-10-08 13 views

Respuesta

2

sí es posible. ¿Tienes un Makefile? A continuación, inserte esto en su vimrc:

nnoremap <f1> :make<return> 

Esto vuelve a asignar la tecla F1 para invocar el comando interno “hacer” de vim, que si se está ejecutando en una máquina Linux llamará GNU make.

Para obtener más ayuda, ejecute :help :make y :help :nnoremap

5

Sin duda, es posible y es mi forma de trabajar.

Tengo el siguiente en mi .vimrc:

nnoremap <F5> :make<CR> 

Para ello, será 'makeprg', que por defecto es 'make'. A continuación, puede utilizar los resultados en el modo Quickfix de Vim para abordar error de compilación, advertencias, etcétera , que (with the correct setup) entregará su cursor hacia la derecha para que el error está en el código.

Si lo que desea es compilar el archivo actual, podría configurar 'makeprg' a algo distinto de 'make', como su compilador, seguido por el archivo actual:

:set makeprg=g++\ % 

[pero entonces tendrá que añadir opciones del compilador como incluir caminos, etc.]

Si está utilizando un sistema de construcción alternativa, como Boost Build, SCons, etcétera , entonces humildemente recomendamos el uso de Makeshift para establecer 'makeprg' para ti.

temas de ayuda en Vim que lo ponga en marcha:

+2

'' no es necesario con nnoremap. Podría ser con x * map y v * map pero en modo normal,: inicia un comando vacío sin rango. – Benoit

+1

Ver también http://vimdoc.sourceforge.net/htmldoc/quickfix.html#compiler-select para algunos comandos preconfigurados compilador (y analizadores de error) que hacen que sea fácil de usar la lista quickfix con las cosas que no sean '' hacer '' + '' gcc''. –

+0

Gracias David. Agregué su enlace a mi respuesta. – Johnsyweb

2

Suscribiendo por completo la respuesta de Johnsyweb, también recomendaría echar un vistazo al complemento SingleCompile. Si es suficiente para que compile rápidamente el programa de un solo archivo, este complemento podría satisfacer sus necesidades.

Cuestiones relacionadas