Voici une question de M. Rajan, l'un des lecteurs réguliers de Techglimpse. Son problème est pourquoi vim
surligne les textes en rouge ?
Je vois un comportement étrange de l'éditeur vim qui met en surbrillance tous les textes en rouge et cela ne se produit que lorsque
/etc/sysconfig/named
fichier est ouvert. Voici la capture d'écran du problème. Je peux éditer le fichier, enregistrer et effectuer toutes les opérations vim sans aucun problème, mais les textes rouges sont toujours très ennuyeux. Comment s'en débarrasser ?
Pourquoi vim surligne le texte en rouge ?
Bonjour Rajan, j'ai essayé de reproduire le problème dans le laboratoire Techglimpse, mais je n'ai pas pu reproduire le même problème. Cependant, il y a une raison pour vim
surlignage des textes en rouge. Généralement, vim
a des plugins pour comprendre la syntaxe des langages de programmation et certains fichiers de configuration. Par exemple, vim peut comprendre les commentaires et surligner ces textes en bleu et les variables en vert, etc… De même, les erreurs sont généralement surlignées en rouge et cela ressemble à vim
ne sait pas comment la syntaxe doit être gérée pour /etc/sysconfig/named
.
Cependant, la mise en évidence des messages d'erreur se fait à l'aide de Error
et ErrorMsg
groupes de surbrillance. Essayez donc de mettre en surbrillance les groupes comme indiqué ci-dessous.
Étape 1 : Ouvrez le fichier et tapez ci-dessous en mode dernière ligne (ESC et point-virgule).
:hi Error
Vim affichera les valeurs définies pour Error
le groupe de surbrillance comme indiqué ci-dessous :
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
(ou)
:verbose hi Error Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red Last set from /usr/share/vim/vim74/syntax/syncolor.vim
Faites attention à guifg & guibg
, qui représente respectivement le premier plan de l'interface graphique et l'arrière-plan de l'interface graphique.
Étape 2 : Pour arrêter vim
à l'aide des groupes d'erreurs, saisissez :
:hi Error NONE
Toujours, voir des textes rouges? Ensuite, vous devrez peut-être désactiver ErrorMsg
elle aussi.
:hi ErrorMsg NONE
J'espère que ça aide.
Remarque :Exécution de :hi Error NONE
à l'intérieur du vim
editor n'est qu'une solution temporaire. Si vous souhaitez désactiver la surbrillance des erreurs pour chaque type de fichier, vous devez définir la même chose dans ~/.vimrc
comme indiqué ci-dessous :
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE