2011-03-12 6 views
2

Je ne veux pas apprendre à créer un nouveau schéma. Je veux juste remplacer un peu de couleur avec une autre couleur partout dans le schéma de couleurs par défaut.Remplacer les couleurs vim sans inventer des couleurs

Voici comment default.vim (schéma de couleurs par défaut par Bram Moolenaar) ressemble à des commentaires supprimés:

hi clear Normal 
set bg& 

hi clear 

if exists("syntax_on") 
    syntax reset 
endif 

let colors_name = "default" 

Comme vous le voyez, il ne définit pas de colrs qu'il utilise quelles que soient les couleurs utilisées pour être (en code C, je suppose). Donc, comment puis-je remplacer une couleur avec une autre couleur partout? Exemple: le schéma de couleurs par défaut met en surbrillance certains groupes de texte avec la couleur 'moche' et je veux qu'il le mette en surbrillance avec la couleur 'neutre'.

La question est-elle suffisamment claire maintenant?

Répondre

1
    *:hi-default* *:highlight-default* 
The [default] argument is used for setting the default highlighting for a 
group. If highlighting has already been specified for the group the command 
will be ignored. Also when there is an existing link. 

Using [default] is especially useful to overrule the highlighting of a 
specific syntax file. For example, the C syntax file contains: > 
    :highlight default link cComment Comment 
If you like Question highlighting for C comments, put this in your vimrc file: > 
    :highlight link cComment Question 
Without the "default" in the C syntax file, the highlighting would be 
overruled when the syntax file is loaded. 
0

Voici comment remplacer une couleur partout dans Vim. Tout d'abord, utilisez la commande :highlight dans vim pour afficher un exemple de tous les groupes de couleurs prédéfinis. Vous devriez également lire la sortie de :help highlight pour voir les définitions de tous les groupes de mise en évidence de couleur.

Une fois que vous avez identifié le groupe que vous voulez changer le groupe de remplacement candidat (avec une meilleure couleur), utilisez une commande comme ceci:

" Fix the difficult-to-read default setting for search/replace text 
" highlighting. The bang (!) is required since we are overwriting the 
" DiffText setting. Use the ":highlight" command in vim to see 
" alternate color choices if you don't like "Todo" or "StatusLine" 
highlight! link IncSearch Todo   " Yellow 
highlight! link  Search StatusLine  " Light tan 

" Fix the difficult-to-read default setting for diff text highlighting. 
" The bang (!) is required since we are overwriting the DiffText 
" setting. The highlighting for "Todo" also looks nice (yellow) if you 
" don't like the "MatchParen" (Aqua) diff color. 
highlight! link DiffText MatchParen  " Aqua 
" highlight! link DiffText Todo  " Yellow 

L'aide de vim pour highlight montre que vous pouvez également spécifier des couleurs comme RGB hexadécimal comme:

:highlight Comment guifg=#11f0c3 guibg=#ff00ff 

Il y a aussi beaucoup de bonnes informations à l'aide de trouver :help syntax. Comme toujours, une fois que vous avez trouvé les couleurs que vous aimez, vous devriez les enregistrer dans votre fichier ~/.vimrc (enregistré dans Git, bien sûr!) Afin qu'elles soient appliquées automatiquement chaque fois que vous lancez GVim.