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

114

Lorsque j'essaye de changer les couleurs d'arrière-plan dans .vimrcou directement dans Vim en utilisant la commande:

set background=dark

... cela n'affecte pas du tout mon parcours. L' lightoption non plus. Cependant, cela semble correct lorsque j'exécute gvim.

Existe-t-il un moyen de changer l'arrière-plan dans Vim sans changer mes paramètres Konsole?

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 n'en autorise que quelques-unes standard.

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

Réponses:

137

Comme le set backgrounddit l' aide de vim , "La définition de cette option ne modifie pas la couleur d'arrière-plan, elle 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

écrira en blanc sur bleu sur votre terminal couleur.

Alex Martelli
la source
Merci, ça marche. J'ai essayé cette option avant, mais il semble que toutes les couleurs ne fonctionnent pas, par exemple les options marron et jaune n'affectent pas du tout l'arrière-plan de ma console par défaut.
Maksim Vi.
1
cela peut être à cause du type de terminal que vim pense avoir.
rampion
2
Comment puis-je ajouter ceci à mon vimrc?
Marin
4
Voir également :help hl-NonTextla couleur d'arrière-plan après la dernière ligne du fichier.
Matthieu
2
@Marin: mettez exactement la ligne de l'exemple dans votre vimrc :highlight Normal ctermfg=grey ctermbg=darkblue. Sous toutes les couleurs que vous voulez.
Matthieu
24

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

Après cela, vous pouvez changer votre arrière-plan.

AA.
la source
Vous voulez sans doute de définir que dans votre terminal à la place: export TERM='xterm-256color'.
Bart Louwers
15

Essayez d'ajouter

set background=dark

à vous .gvimrcaussi. Cela fonctionne bien pour moi.

Luke
la source
7

L'utilisation set bg=darkavec un arrière-plan blanc peut produire du texte presque illisible dans certains schémas de coloration syntaxique. Au lieu de cela, vous pouvez modifier le schéma de couleurs global en quelque chose qui ressemble bien à votre terminal. Le fichier de couleurs doit définir correctement l'attribut d'arrière-plan. Pour plus d'informations, consultez également:

:h color
Michael Kristofik
la source
6
c'est en fait pourquoi j'ai posté ma question ici. Même les couleurs sombres n'affectaient pas ma couleur d'arrière-plan par défaut.
Maksim Vi.