2012-07-01 3 views
5

Dans le thème que j'utilise pour vim, les chaînes sont affichées en rouge, mais le problème est que j'ai une vérification orthographique et que les mots mal orthographiés sont également affichés en rouge. Cela rend difficile de voir quelle est l'erreur jusqu'à ce que vous passiez à ce mot et que vous supprimiez tout caractère.Comment changer la couleur du mot mal orthographié en surbrillance?

Je veux faire en sorte que la surbrillance du mot mal orthographié soit légèrement plus claire qu'actuellement. Dites # ff2929.

                                                                                                              You can't see what is the misspelled word

+0

Il ya longtemps quand j'ai posté cette question, j'ai trouvé solarized colorscheme pour mon shell. –

+0

J'utilise solarized moi-même, essayez 'highlight Pmenu ctermbg = darkred ctermfg = blanc guibg = noir gui = gras' voir si cela a réglé le problème. Bien sûr, définissez la couleur d'arrière-plan en fonction de [ici] (https://github.com/altercation/vim-colors-solarized) –

Répondre

9

Vous pouvez utiliser le hi (abréviation de :help highlight) commande dans votre ~/.vimrc. La structure générale est la suivante:

hi SpellBad ctermfg=015  ctermbg=000  cterm=none  guifg=#FFFFFF guibg=#000000 gui=none 

Le cterm est pour le terminal et le vim gui est à gVim. Le fg signifie premier plan et est la couleur des lettres et le bg est l'arrière-plan et est la couleur derrière les lettres.

Les couleurs des terminaux peuvent être comprises entre 0 et 15 pour les couleurs de terminal standard (8 normal et 8 clair) ou entre 0 et 255 pour les termes prenant en charge 256 couleurs, comme xterm-256colors. Les couleurs gui sont au format hexadécimal. xterm-color-table est une référence utile pour les couleurs 256 et hexadécimales. L'option finale peut être utilisée pour spécifier en gras, en italique, ou aucune (aucune).

Dans votre cas, il peut être plus simple de définir le premier plan sur noir pour faire ressortir les lettres. Tout d'abord, trouvez un mot mal orthographié avec :set spell puis saisissez asdflkjasldf ou quelque chose comme ça. Ensuite, tapez :hi SpellBad ctermfg=000 guifg=#000 et voir si c'est une solution que vous aimez. Sinon, utilisez la table xterm-color-table ou une autre référence de couleur pour trouver une couleur que vous aimez.

5

Essayez ceci:

:hi SpellBad guibg=#ff2929 ctermbg=224 
  • guibg est pour GUI
  • ctermbg est TERM
+0

J'utilise vi dans gnome-terminal, rien ne fonctionne quand je suis ': salut SpellBad guibg = # ff2929' et quand j'ajoute 'ctermbg = 224' je ne pense pas que le correcteur orthographique fonctionne (aucun mot n'est surligné, même mal orthographié!) –

+0

Essayez un autre code de couleur. Non tous les terminaux sont les mêmes. – kev

Questions connexes