158 votes

Vim : Comment changer la couleur de surbrillance des résultats de recherche et de la sélection de quickfix ?

J'utilise le jeu de couleurs desert, qui utilise du texte blanc sur fond orange pour mettre en évidence les résultats de la recherche. Le même motif est utilisé pour l'entrée sélectionnée dans la fenêtre de correction rapide.

Le blanc sur l'orange n'est pas très lisible. Comment puis-je changer cela dans le fichier .vimrc ?

Editer : Merci pour votre réponse rapide. Pour le schéma du désert, j'utilise maintenant la modification suivante de la mise en évidence de la recherche :

highlight Search guibg='Purple' guifg='NONE'

Le violet est assez facile à détecter visuellement et il n'est pas utilisé pour la coloration de la syntaxe dans le schéma du désert.

198voto

Ferdinand Beyer Points 27723

Regarder $VIMRUNTIME/colors/desert.vim . Les correspondances de couleurs y sont définies à l'aide de la fonction hi[ghlight] commande. La mise en évidence de la recherche est définie comme suit

hi Search guibg=peru guifg=wheat

pour l'interface graphique et

hi Search cterm=NONE ctermfg=grey ctermbg=blue

pour les terminaux.

Vous pouvez remplacer ce paramètre dans votre .vimrc en utilisant la même commande après avoir sélectionné votre colorscheme . Type :h hi pour obtenir de l'aide.

78voto

Leon li Points 2431

Pour moi, je dois également ajouter hlsearch sous syntax on dans le ~/.vimrc

set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red

Dans le VIM, vous pouvez également effectuer les opérations suivantes :highlight Search ctermfg=yellow pour le modifier à la volée.

  • ctermfg pour la couleur d'avant-plan
  • ctermbg pour la couleur d'arrière-plan

les couleurs disponibles dans la gamme vi page de documentation sont :

*cterm-colors*

NR-16   NR-8    COLOR NAME 
0       0       Black
1       4       DarkBlue
2       2       DarkGreen
3       6       DarkCyan
4       1       DarkRed
5       5       DarkMagenta
6       3       Brown, DarkYellow
7       7       LightGray, LightGrey, Gray, Grey
8       0*      DarkGray, DarkGrey
9       4*      Blue, LightBlue
10      2*      Green, LightGreen
11      6*      Cyan, LightCyan
12      1*      Red, LightRed
13      5*      Magenta, LightMagenta
14      3*      Yellow, LightYellow
15      7*      White

10voto

Spangen Points 96

Dans mon cas, la ligne dans la fenêtre QuickFix affichait un gris sur cyan illisible, ce qui était différent des résultats de ma recherche (un noir sur pêche plus agréable). Ceci a été confirmé par la commande

:hi

qui a montré la mise en forme de QuickFixLine y Search comme étant réglée sur

QuickFixLine   xxx term=reverse guibg=Cyan
Search         xxx term=reverse ctermfg=0 ctermbg=222 guifg=#000000 guibg=#FFE792

donde xxx avait un modèle de format,

J'ai ajouté la ligne suivante à mon ~/.vimrc

hi QuickFixLine term=reverse ctermbg=52

et maintenant, dans ma fenêtre de terminal, j'ai un arrière-plan rouge foncé plus agréable. Exécution hi: montre l'ajout du changement de couleur de l'arrière-plan pour mon ternimal :

QuickFixLine   xxx term=reverse ctermbg=52 guibg=Cyan

(vim 8 sur MacOS High Sierra dans iTerm2, avec le thème molokai)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X