Al mio fianco la soluzione è stata quella di utilizzare silentpiù frequentemente in una catena di comandi .
In particolare prima, .vimrcaveva:
nnoremap M :silent make\|redraw!\|cc<CR>
Questo è stato modificato in:
nnoremap M :silent make\|silent redraw!\|silent cc<CR>
Prima, il "Premere INVIO" non sempre si presentava, ma fastidiosamente spesso. Le silents aggiuntive hanno risolto questo problema. (Sembra che silentnon è necessario in redraw!quanto :cccausato il messaggio "Press ENTER".)
Questa modifica ha lo svantaggio di non mostrare più l'output di :cc, quindi devi indovinare qual è l'errore. Un piccolo aggiustamento risolve questo problema:
nnoremap M :silent make\|redraw!\|cw\|silent cc<CR>
Questo fa makeapparire automaticamente l' elenco degli errori QuickFix (Output di ) (e, per vim-magic, scompare se non ci sono errori).
FYI:
La motivazione di questa Mmappatura è semplicemente premere Min modalità normale per:
- salva la modifica (quando usi
maketutto è sottogit comunque controllo)
- invocare
make
- e passa direttamente al primo errore o avviso
Mio Makefile solito sono costruiti in modo tale che questo richiede solo una frazione di secondo.
Con un po 'di aggiustamenti questo può essere applicato a nonC carichi di lavoro tipo:
In .vimrcaggiunta
set efm+=#%t#%f#%l#%c#%m#
Ciò consente vimdi interpretare i messaggi come segue per :cc(errore di visualizzazione):
#E#file#line#column#message#
#W#file#line#column#message#
#I#file#line#column#message#
( Errors, Warnings, Info, basato sulla vimmagia)
Esempio di come usarlo per gli script Python . (Spiacenti, nessuna copia qui, è una storia diversa.)
set dir=$TEMPtuo vimrc. Questo dice a vim di usare la cartella temporanea corretta per i suoi file temporanei. Questo a sua volta corregge gli errori e rimuove le richieste di "premere invio".