plugin - vim vundle vim
¿Cómo ejecutar make in vim y abrir resultados en una ventana dividida? (2)
Yo uso vim para la codificación. Cuando tengo que compilar el archivo actual, actualmente uso :!g++ % && ./a.out
o :make
. Los errores / resultados mostrados desaparecen cuando presiono Intro y vuelvo al archivo. Deseo que los errores y la salida se muestren en una división vertical por el lado. Sería bueno si los flujos de salida y error están en buffers separados. ¿Cómo puede hacerse esto? Los errores y los búferes de salida deberían actualizarse cuando compilé de nuevo y no debería crear nuevos búferes. ¿Cómo se puede hacer esto? algunos vim pluggin / function? o un oneliner: P?
Si desea compilar y ejecutar si la compilación tuvo éxito. (ie !g++ % && ./a.out
)
Crea un script de shells con la siguiente línea,
g++ $1 -o /tmp/a.out && /tmp/a.out
Ahora establece el makeprg de esta manera. 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 expandirá a,
!g++ file.C -o /tmp/a.out && /tmp/a.out 2>&1 | tee /tmp/errorFile
Por lo tanto, los errores de compilación no se redireccionarán al archivo de errores si la compilación falla; P as &&
tiene prioridad sobre |
un trazador de líneas:
:make | copen
Ver http://vimdoc.sourceforge.net/htmldoc/quickfix.html#quickfix-window