A mes côtés la solution était d'utiliser silent
plus fréquemment dans une chaîne de commande .
Plus précisément avant, .vimrc
avait:
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 silent
s supplémentaires ont corrigé ce problème. (Il semble que ce silent
n'est pas nécessaire, redraw!
car :cc
le 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 make
apparaî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 M
cartographie est d'appuyer simplement sur M
en mode normal pour:
- enregistrez la modification (lorsque vous utilisez
make
tout est sous git
contrôle de toute façon)
- invoquer
make
- et passez directement à la première erreur ou avertissement
Mes Makefile
s 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 C
charges de travail non de type:
En .vimrc
plus
set efm+=#%t#%f#%l#%c#%m#
Cela permet vim
d'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#
( E
rrors, W
arnings, I
nfo, basés sur la vim
magie)
Exemple d'utilisation de ceci pour les scripts Python . (Désolé, pas de copie ici, c'est une autre histoire.)
set dir=$TEMP
dans 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».