En VIM quiero asignar la tecla de función say Fn para compilar el archivo C/C++ actualmente abierto. Es eso posible ? Si es así, por favor guíame.¿Cómo correlacionar teclas de función para compilar mi programa?
Respuesta
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
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:
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.
- 1. ¿Cómo encuentro la función principal (...) de mi programa?
- 2. ¿Cómo puedo compilar un programa Go?
- 3. ¿Cómo correlacionar un tipo de bit en Mysql para hibernar?
- 4. ¿Cómo correlacionar globalmente la tecla AltGr con la tecla Alt?
- 5. Desarrollando un programa java para compilar archivos .java
- 6. Compilar programa en C++ en Mac para funcionar en Linux
- 7. Envío de pulsaciones de teclas a un programa
- 8. ¿Cómo correlacionar una propiedad solo para HQL (en Hibernate)?
- 9. Cómo correlacionar objetos XML a C#
- 10. Establecer un icono exe para mi programa
- 11. teclas de función de mapeo en vim
- 12. Compilar dos versiones del programa C# automáticamente
- 13. ¿Cómo compilar el programa Go que consta de varios archivos?
- 14. ¿Cómo puedo compilar un programa Java en Eclipse sin ejecutarlo?
- 15. Cómo compilar para 32 bits con Eclipse
- 16. ¿Puede averiguar qué compilador se utilizó para compilar un programa?
- 17. ¿Mi programa está completo?
- 18. Usar ValueInjecter para correlacionar objetos con diferentes nombres de propiedad
- 19. Error al compilar un programa SpiderMonkey incrustado
- 20. ¿Cómo puedo acelerar mi programa Perl?
- 21. ¿Cómo estructurar mi programa Perl CGI?
- 22. ¿Cómo importo jar a mi programa java?
- 23. Cómo compilar el programa C sin ninguna optimización
- 24. ¿Cómo hacer mi programa compatible con DEP?
- 25. ¿Cómo se obtiene un programa SDL mínimo para compilar y vincular en visual studio 2008 express?
- 26. cómo compilar y ejecutar el programa java en otro programa java?
- 27. F6 para compilar?
- 28. perdida '\' en el programa de error al compilar
- 29. Usando "desde __future__ división de importación" en mi programa, pero no está cargado con mi programa
- 30. Ninguna función contiene contador de programa para el cuadro seleccionado
'' 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
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''. –
Gracias David. Agregué su enlace a mi respuesta. – Johnsyweb