web-dev-qa-db-fra.com

Les couleurs de Vim ne fonctionnent pas correctement dans le terminal

J'utilise un terminal gnome et vim avec un thème de couleur solarisé. Quand j'ouvre vim dans le terminal, c'est illisible.

vim opened in the terminal

Mais lorsque j'ouvre un fichier dans gvim, la palette de couleurs fonctionne parfaitement.

gvim

La palette de couleurs du terminal Gnome est également solarisée. Une chose à noter est que, si je définis une valeur illégale pour l'arrière-plan, j'obtiens la couleur d'arrière-plan attendue (mais aussi une erreur).

21
yasith

Pour compléter les conseils d'Akira, vim en mode terme utilise la palette de couleurs du terminal. Du vim solarized colorscheme repo:

Si vous allez utiliser Solarized en mode Terminal (c'est-à-dire pas dans une version à interface graphique telle que gvim ou macvim), veuillez, s'il vous plaît, envisager de définir le schéma de couleurs de votre émulateur de terminal pour utiliser la palette Solarized. J'ai inclus des palettes pour certains émulateurs de terminaux populaires ainsi que Xdefaults dans le téléchargement officiel Solarized disponible à partir de page d'accueil Solarized .

Pour gnome-term, il existe des instructions pour configurer la palette de couleurs .

9
Bathz

vim utilisez la puissance de votre "terminal" pour dessiner les caractères sur l'écran. ainsi, l'apparence des caractères dessinés dépend en grande partie de ce dont le "terminal" est capable. le "terminal" utilise une variable d'environnement pour informer ses applications de ses capacités: TERM.

si vous voulez utiliser vim pour utiliser 256 couleurs, vous avez besoin de 2 choses:

  • un terminal capable de restituer au moins 256 couleurs
  • la variable TERM de droite (xterm-256color)

alors, essayez ceci:

$ export TERM=xterm-256color
$ vim

lisez également plus sur le sujet sur http://vim.wikia.com/wiki/256_colors_in_vim

17
akira

Référence: https://unix.stackexchange.com/questions/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux -and-v/141624 # 141624

Je donne la même réponse ici: selon le commentaire de Koraktors, l'exécution de :set t_Co=16 corrige immédiatement le problème de couleurs mélangées, je l'ai donc ajouté à ~/.vimrc pour que la correction soit conservée.

Vous ne voulez vraiment pas activer les 256 couleurs, cela réduit en fait la distance qui vous sépare de la palette solarisée. Depuis le site Web devs :

NOTE IMPORTANTE POUR LES UTILISATEURS DE TERMINAL:

Si vous allez utiliser Solarized en mode Terminal (c'est-à-dire pas dans une version à interface graphique telle que gvim ou macvim), veuillez, s'il vous plaît, envisager de définir le schéma de couleurs de votre émulateur de terminal pour utiliser la palette Solarized. J'ai inclus des palettes pour certains émulateurs de terminal populaires ainsi que Xdefaults dans le téléchargement officiel Solarized disponible sur la page d'accueil Solarized. Si vous utilisez Solarized sans ces couleurs, vous devrez indiquer à Solarized de dégrader son schéma de couleurs en un ensemble compatible avec la palette limitée de 256 terminaux (alors qu'en utilisant les valeurs de couleur 16 ansi du terminal, vous pouvez définir les valeurs spécifiques correctes pour le paramètre Solarized. palette).

0
Zak