121 votes

Définir les couleurs d'arrière-plan de Vim

Lorsque j'essaie de modifier les couleurs d'arrière-plan dans .vimrc ou directement dans Vim en utilisant la commande :

set background=dark

... ça n'affecte pas du tout mon fond d'écran. Pas plus que le light option. Cependant, il semble correct lorsque je lance gvim.

Existe-t-il un moyen de changer l'arrière-plan dans Vim sans modifier les paramètres de ma console ?

EDIT Ok, il y a une différence entre guifg/guibg et ctermfg/ctermbg. Alors que l'interface graphique accepte de nombreuses combinaisons de couleurs différentes, cterm ne permet que quelques combinaisons standard.

1 votes

Vous pouvez faire en sorte que le terminal accepte un grand nombre de ces couleurs également. Voir cette page : vim.wikia.com/wiki/256_colors_in_vim

153voto

Alex Martelli Points 330805

Comme l'aide de vim sur set background dit : " La définition de cette option ne change pas la couleur d'arrière-plan, elle indique à Vim à quoi ressemble la couleur d'arrière-plan. Pour modifier la couleur d'arrière-plan, voir |:hi-normal|."

Par exemple

:highlight Normal ctermfg=grey ctermbg=darkblue

écrira en blanc sur bleu sur votre terminal couleur.

0 votes

Merci, cela fonctionne. J'ai déjà essayé cette option, mais il semble que toutes les couleurs ne fonctionnent pas, par exemple les options marron et jaune n'affectent pas du tout le fond de ma console par défaut.

1 votes

Cela peut être dû au type de terminal que vim pense avoir.

0 votes

Oui, configurer correctement la description de votre terminal pour que vim soit heureux peut être une corvée (je me souviens de batailles épiques dans le passé avec les premières versions de Linux, BSD et autres Unix -- aujourd'hui avec Mac et Ubuntu, ça semble juste fonctionner, plus ou moins, même à travers ssh, et je n'ai pas besoin de faire beaucoup d'édition de vim ailleurs ces jours-ci).

25voto

AA. Points 1584

Dans un émulateur de terminal comme konsole ou gnome-terminal, vous devez définir un paramètre de 256 couleurs pour vim.

:set  t_Co=256

Ensuite, vous pouvez modifier votre arrière-plan.

0 votes

Il est préférable de définir ce paramètre dans votre terminal : export TERM='xterm-256color' .

16voto

Luke Points 161

Essayez d'ajouter

set background=dark

à votre .gvimrc aussi. Cela fonctionne bien pour moi.

7voto

Michael Kristofik Points 16035

Utilisation de set bg=dark avec un fond blanc peut produire un texte presque illisible dans certains schémas de coloration syntaxique. Au lieu de cela, vous pouvez modifier le schéma de couleurs général pour obtenir quelque chose qui s'affiche bien dans votre terminal. Le fichier colorscheme devrait définir l'attribut background pour vous de manière appropriée. Pour plus d'informations, voir également

:h color

6 votes

C'est en fait la raison pour laquelle j'ai posté ma question ici. Même les couleurs sombres n'ont pas affecté ma couleur de fond par défaut.

2voto

Carson Arucard Points 334

Supplément de Windows

Version de gvim : 8.2

emplacement de .gvimrc : %userprofile%/.gvimrc

" .gvimrc
colorscheme darkblue

Quelle est la couleur que je peux choisir ?

Trouvez votre répertoire d'installation et allez dans le répertoire de colors . dans mon cas, c'est : %PROGRAMFILES(X86)%\Vim\vim82\colors

blue.vim
darkblue.vim
slate.vim
...
README.txt

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