A mi lado la solución fue usar con silentmás frecuencia en una cadena de comando .
Específicamente antes, .vimrchabía:
nnoremap M :silent make\|redraw!\|cc<CR>
Esto se cambió a:
nnoremap M :silent make\|silent redraw!\|silent cc<CR>
Antes, el "Presione ENTER" no siempre aparecía, pero era molesto a menudo. Los adicionales silentsolucionaron esto. (Parece que silentno es necesario redraw!porque aparece el :ccmensaje "Presione ENTER").
Este cambio tiene el inconveniente de que ya no se muestra la salida de :cc, por lo que debe adivinar cuál es el error. Un pequeño ajuste soluciona esto:
nnoremap M :silent make\|redraw!\|cw\|silent cc<CR>
Esto hace que la lista QuickFix de error (Salida de make) aparezca automáticamente (y, por vim-magic, desaparezca si no hay ningún error).
FYI:
El motivo de este Mmapeo es simplemente presionar Men modo normal para:
- guardar la edición (cuando el uso de
maketodo está bajo gitcontrol de todos modos)
- invocar
make
- y saltar directamente al primer error o advertencia
Por lo general, mis Makefiles se construyen de tal manera que esto solo toma una fracción de segundo.
Con algunos ajustes, esto también se puede aplicar a Ccargas de trabajo que no sean de tipo:
En .vimrcañadir
set efm+=#%t#%f#%l#%c#%m#
Esto permite viminterpretar mensajes como los siguientes para :cc(error de visualización):
#E#file#line#column#message#
#W#file#line#column#message#
#I#file#line#column#message#
( Eerrores, Warnings, Info, basados en vimmagia)
Ejemplo de cómo usar esto para scripts de Python . (Lo siento, no hay copia aquí, es una historia diferente).
set dir=$TEMPvimrc. Esto le dice a vim que use la carpeta temporal correcta para sus archivos temporales. Esto, a su vez, corrige los errores y elimina las indicaciones de "presionar enter".