Les couleurs Vim ne fonctionnent pas correctement dans le terminal

22

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 ouvert dans le terminal

Mais lorsque j'ouvre un fichier dans gvim, le jeu 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 le fond, j'obtiens la couleur de fond attendue (mais aussi une erreur).

yasith
la source
Pourriez-vous ajouter votre .vimrc et .gvimrc?
.vimrc est ici, il n'y a pas .gvimrc. J'ai déjà vérifié la question sur le 1er commentaire. Mon & term et $ TERM sont les mêmes (xterm-256color).
1
Trouvé une solution temporaire, en ajoutant ce avant colorscheme solarisés. Change les couleurs sur le thème solarisé. Mais, la colonne des numéros de ligne a toujours une couleur gris brunâtre.
Puis-je suggérer d'installer terminator(un excellent émulateur de terminal solide), puis d'aller Preferences>Profiles>Colors>Palettesélectionner Solarized. De plus, (comme je l'ai), vous pouvez aller sur Keybindingset mapper super+pou tout ce que vous voulez changer pour le profil suivant (qui contiendrait un profil différent). J'ai deux profils - Solarized et un autre plus coloré que je fais tout sauf vim. À chaque fois que j'entre vimmaintenant, je frappe simplement super+p, puis ma palette correspond à ce que le créateur de Solarized avait prévu. Acclamations
dylnmc

Réponses:

9

Pour compléter les conseils d'Akira, vim en mode terme utilise la palette de couleurs terminale. Du repo de couleurs solaire de Vim:

Si vous prévoyez d'utiliser Solarized en mode Terminal (c'est-à-dire pas dans une version graphique comme gvim ou macvim), veuillez 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 de Solarized disponible sur la page d'accueil de Solarized .

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

Bathz
la source
J'ai eu le même problème aujourd'hui, lors de la tentative de configuration d'un nouveau système et après avoir défini les couleurs dans ~ / .Xresources et fusionné à l'aide de xrdb. Les problèmes de couleur avec vim dans la session de terminal ont disparu.
yasith
Bloc de code gconf utile pour configurer gnome-terminal: xorcode.com/2011/04/11/solarized-vim-eclipse-ubuntu
artfulrobot
Voir la réponse d'Akira ci-dessous pour l'incantation magique: export TERM=xterm-256color vim(puis mettez la exportcommande dans votre fichier de démarrage du shell, comme bashrc).
Ahmed Fasih
17

vimutilisez la puissance de votre "terminal" pour dessiner les personnages 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 dire les applications en cours d' exécution à l' intérieur de ses capacités: TERM.

si vous voulez vimutiliser 256 couleurs, vous avez besoin de 2 choses:

  • un terminal capable de restituer au moins 256 couleurs
  • la bonne TERMvariable ( 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

akira
la source
1
En exécutant cette commande, j'ai pu utiliser l' vimextension Powerlinedans mon gnome-terminal. Merci!
Yamaneko
même avec 256 couleurs, beaucoup de schémas de couleurs ont l'air ... mais je suppose que cela s'explique par la palette de couleurs
Emile 81
0

Référencement: /unix/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 a :set t_Co=16corrigé le problème de couleurs mélangées immédiatement pour moi, donc je l'ai ajouté ~/.vimrcpour maintenir la correction.

Vous ne voulez vraiment pas activer les 256 couleurs, cela diminue en fait la distance à laquelle vous pouvez vous rapprocher de la palette solaire. Depuis le site Web des développeurs :

NOTE IMPORTANTE POUR LES UTILISATEURS DE TERMINAUX:

Si vous prévoyez d'utiliser Solarized en mode Terminal (c'est-à-dire pas dans une version graphique comme gvim ou macvim), veuillez 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 de Solarized disponible sur la page d'accueil de Solarized. Si vous utilisez Solarized sans ces couleurs, Solarized devra être invité à dégrader son schéma de couleurs en un ensemble compatible avec la palette limitée de 256 terminaux (alors qu'en utilisant les 16 valeurs de couleur du terminal, vous pouvez définir les valeurs spécifiques correctes pour le Solarized palette).

Zak
la source
-3

Solution de contournement pour la couleur d'arrière-plan du nombre de gris:

Ouvrez solarized.vim, recherchez LineNr, supprimez la ligne.

Westphal
la source