A mes côtés la solution était d'utiliser silentplus fréquemment dans une chaîne de commande .
Plus précisément avant, .vimrcavait:
nnoremap M :silent make\|redraw!\|cc<CR>
Cela a été changé en:
nnoremap M :silent make\|silent redraw!\|silent cc<CR>
Avant, le "Press ENTER" n'apparaissait pas toujours, mais souvent ennuyeux. Les silents supplémentaires ont corrigé ce problème. (Il semble que ce silentn'est pas nécessaire, redraw!car :ccle message «Appuyez sur ENTRÉE»).
Ce changement a l'inconvénient de ne plus afficher la sortie de :cc, vous devez donc deviner quelle est l'erreur. Un petit ajustement corrige ceci:
nnoremap M :silent make\|redraw!\|cw\|silent cc<CR>
Cela fait makeapparaître automatiquement la liste des erreurs QuickFix (Sortie de ) (et, par vim-magic, disparaître s'il n'y a pas d'erreur).
FYI:
La motivation de cette Mcartographie est d'appuyer simplement sur Men mode normal pour:
- enregistrez la modification (lorsque vous utilisez
maketout est sous gitcontrôle de toute façon)
- invoquer
make
- et passez directement à la première erreur ou avertissement
Mes Makefiles sont généralement construits de telle sorte que cela ne prend qu'une fraction de seconde.
Avec quelques ajustements, cela peut également être appliqué aux Ccharges de travail non de type:
En .vimrcplus
set efm+=#%t#%f#%l#%c#%m#
Cela permet vimd'interpréter les messages comme suit pour :cc(erreur d'affichage):
#E#file#line#column#message#
#W#file#line#column#message#
#I#file#line#column#message#
( Errors, Warnings, Info, basés sur la vimmagie)
Exemple d'utilisation de ceci pour les scripts Python . (Désolé, pas de copie ici, c'est une autre histoire.)
set dir=$TEMPdans votre vimrc. Cela indique à vim d'utiliser le bon dossier temporaire pour ses fichiers temporaires. Cela corrige à son tour les erreurs et supprime les invites «appuyez sur Entrée».