A mi lado la solución fue usar con silent
más frecuencia en una cadena de comando .
Específicamente antes, .vimrc
habí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 silent
solucionaron esto. (Parece que silent
no es necesario redraw!
porque aparece el :cc
mensaje "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 M
mapeo es simplemente presionar M
en modo normal para:
- guardar la edición (cuando el uso de
make
todo está bajo git
control de todos modos)
- invocar
make
- y saltar directamente al primer error o advertencia
Por lo general, mis Makefile
s se construyen de tal manera que esto solo toma una fracción de segundo.
Con algunos ajustes, esto también se puede aplicar a C
cargas de trabajo que no sean de tipo:
En .vimrc
añadir
set efm+=#%t#%f#%l#%c#%m#
Esto permite vim
interpretar 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#
( E
errores, W
arnings, I
nfo, basados en vim
magia)
Ejemplo de cómo usar esto para scripts de Python . (Lo siento, no hay copia aquí, es una historia diferente).
set dir=$TEMP
vimrc. 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".