web-dev-qa-db-fra.com

Définition des couleurs d'arrière-plan de Vim

Quand j'essaie de changer les couleurs de fond dans .vimrc ou directement dans Vim en utilisant la commande:

set background=dark

... Cela n'affecte en rien mon passé. L'option light ne le fait pas non plus. Cependant, ça a l'air bien quand je lance gvim.

Est-il possible de changer l'arrière-plan dans Mim sans modifier mes paramètres Konsole?

EDIT Bon, 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 n'autorise que peu de combinaisons standard.

108
Maksim Vi.

Comme l'aide propre de vim sur set background indique: "Définir cette option ne modifie pas la couleur d'arrière-plan, il indique à Vim à quoi ressemble la couleur d'arrière-plan. Pour changer la couleur d'arrière-plan, voir |: hi-normal |."

Par exemple

:highlight Normal ctermfg=grey ctermbg=darkblue

va écrire en blanc sur bleu sur votre terminal de couleur.

127
Alex Martelli

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

:set  t_Co=256

Après cela, vous pouvez changer de fond.

24
AA.

Essayez d'ajouter

set background=dark

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

15
Luke

L'utilisation de set bg=dark avec un arrière-plan 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 global en un élément qui convient à votre terminal. Le fichier colorscheme doit définir l'attribut background pour vous de manière appropriée. En outre, pour plus d'informations, voir:

:h color
7
Michael Kristofik