xmementoit plugin manager for vim ide

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 |