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/namedfichier 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