Uso vim para la codificación. Cuando tengo que compilar el archivo actual, actualmente utilizo :!g++ % && ./a.out
o :make
. Los errores/salida mostrados desaparecen cuando presiono enter y vuelvo al archivo. Deseo que los errores y el resultado se muestren en una división vertical por el lado. Sería bueno si los flujos de salida y error están en búferes separados. ¿Cómo puede hacerse esto? Los errores y los búfers de salida se deben actualizar cuando vuelva a compilar y no se deben crear nuevos búferes. ¿Cómo se puede hacer esto? Algunos vim pluggin/función? o un oneliner: P?¿Cómo ejecutar make en vim y abrir resultados en una ventana dividida?
29
A
Respuesta
40
-1
Si desea compilar y ejecutar si compilación tuvo éxito. (Es decir !g++ % && ./a.out
)
crear una secuencia de conchas con la siguiente línea,
g++ $1 -o /tmp/a.out && /tmp/a.out
Ahora ajuste el makeprg como este. set makeprg=compileNrun.sh\ %
No se puede establecer todo el comando directamente como makeprg debido a &&
. Si se establece en makeprg directamente, el comando anterior se ampliará a,
!g++ file.C -o /tmp/a.out && /tmp/a.out 2>&1 | tee /tmp/errorFile
Por lo tanto errores de compilación suele ser redirigido a un archivo de error si la compilación falló; P como &&
tiene prioridad sobre |
Cuestiones relacionadas
- 1. Cancelar ventana dividida en Vim
- 2. abrir un archivo bajo el cursor en una ventana dividida
- 3. Cómo crear un mapa de teclas para abrir y cerrar la ventana de revisión en Vim
- 4. Desplazarse por las dos partes de una ventana dividida al mismo tiempo en Vim
- 5. Cerrar una ventana dividida en Vim sin cambiar el tamaño de otras ventanas
- 6. Eclipse: Abrir en una nueva ventana
- 7. Cómo abrir un nuevo archivo en vim en una nueva ventana
- 8. ¿Cómo ejecutar un archivo MAKE en Windows?
- 9. Cómo mantener una ventana de salida de comando en vim
- 10. Ventana de edición dividida en Visual Studio
- 11. Abrir un directorio en vim
- 12. Cómo cerrar la ventana dividida/editor adyacente - Xcode 4
- 13. ¿Puedo ir al error después de ejecutar make in VIM?
- 14. Reasignación: ayuda en Vim para abrir en una nueva pestaña
- 15. Abrir una ventana sin diferencias en vimdiff
- 16. Abrir la imagen en una nueva ventana
- 17. Abrir respuesta en una nueva ventana
- 18. Pantalla GNU y VIM: ajuste del tamaño del búfer de la ventana dividida con el mouse
- 19. ¿Cómo abrir una nueva ventana en Windows Forms en .NET?
- 20. ¿Cómo abrir una actividad en una ventana emergente?
- 21. Abrir página en una nueva ventana sin ventana emergente
- 22. Abrir una nueva ventana en silverlight
- 23. Cómo ejecutar un comando shell sin abrir una ventana de CMD en VB6
- 24. abrir una nueva ventana en a4j: commandButton
- 25. ¿Abrir el botón en una ventana nueva?
- 26. ¿Cómo arreglar el buffer en una ventana en vim?
- 27. Abrir una ventana emergente modal
- 28. abrir 100 archivos en vim
- 29. dividida cadena no devolver resultados vacíos
- 30. vim: abrir la ventana de vista previa sin mover el texto en la ventana principal
wow. ¡estupendo! ¿Puedo tener una división vertical en lugar de una división horizontal? – balki
@balki, intenta poner un 'vert' justo antes del' copen'. –
Sí, simplemente use '' vert copen'' en lugar de '' copen''. Consulte http://vimdoc.sourceforge.net/htmldoc/windows.html#opening-window para obtener más información. –