web-dev-qa-db-fra.com

Comment puis-je obtenir la palette de couleurs solarisée travaillant avec Gnome-Terminal, TMUX et VIM?

Il y a beaucoup de questions à ce sujet, mais c'est parce qu'il y a tellement de variables. Je devais créer des instructions de nombreux sites avant de commencer cela.

Premièrement, je ne pouvais pas facilement configurer les 16 définitions de couleur solarisées dans le terminal gnome (je l'ai fait à la main/en cliquant uniquement pour réaliser que je n'avais pas obtenu la commande/la cartographie correcte). Une fois que j'ai réparé que je me suis déplacé sur ...

Ensuite, j'avais des couleurs solarisées travaillant dans Vim Ok-Ish, mais il y avait des arrière-plans noirs étranges apparaissant dans certains points de vue. Une fois que j'ai réparé ça, je me suis déplacé sur ...

Ensuite, j'ai réalisé que Vim est allé v. Wonky une fois courant à l'intérieur de TMUX. Ceci est massivement débattu, mais très peu de réponses (qui disent principalement sur la définition TERM à xterm-256colors) a travaillé pour moi. J'ai finalement réparé ça aussi.

Solarized est une très belle palette (bien que j'ai assombrûté la couleur de base la plus sombre et éclaircie le plus clair que je préfère le contraste plus élevé et que je trouve le "blanc" de TMUX beaucoup trop jaune sur mon écran calibré - probable d'une Écran ordinaire typique de l'ordinateur portable non allégé, car ils sont généralement trop bleus!), Donc, je pose cette question avec sa réponse pour partager les résultats de mon apprentissage.

25
artfulrobot

Solarisé donne des couleurs très spécifiques. Vous ne peut pas réaliser ces couleurs dans une palette de couleurs Standard 256 . La seule façon dont vous pouvez y parvenir consiste à configurer les couleurs exactes de votre émulateur de terminal, les applications pensent qu'elles utilisent simplement des couleurs de 16 couleurs standard (8 + 8 brillantes), mais elles ont été mappées avec précision sur la palette solarisée.

Le terminal GNOME ne fournit pas de manière très simple d'exporter/d'importer des palettes ou des profils, mais vous pouvez le faire avec ce script Bash:

#!/bin/sh
DARK_BG='#000014141A1A'
# original: DARK_BG='#00002B2B3636'
LIGHTEST='#FFFFFBFBF0F0'
# original: LIGHTEST='#FDFDF6F6E3E3'

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:$DARK_BG:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:$LIGHTEST"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "$DARK_BG"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#65657B7B8383"

NB. Ici, j'ai remplacé les couleurs les plus sombres et les plus légères de l'énergie solarisée. Vous pouvez utiliser les originaux si vous aimez, comme commenté.

Assez bien. Installez maintenant le fichier Fichier de couleurs VIM solarisé en plaçant ce fichier dans ~.vim/colors/solarized.vim.

Maintenant, vous pouvez dire à Vim d'utiliser ce jeu de couleurs avec colo solarized. Mais cela n'a pas bien fonctionné et je devais dire Vim d'utiliser une palette de 16 couleurs, set t_Co=16. Je suis bloqué les deux dans mon ~/.vimrc déposer.

Maintenant, Vim Les couleurs fonctionnaient, mais pas si elle a couru à l'intérieur de TMUX.

Ce bit suivant est très déroutant. La plupart des conseils indiquent sur la définition TERM extérieur tmux à xterm-256colors, mais quand j'ai fait que tmux ne commencerait même pas. Cela m'a confondu aussi: ne s'est-il pas solarisé dire que la palette de 256 couleurs est une piète approximation? Eh bien, c'est déroutant et de toute façon, cela ne fonctionnait pas, alors j'avais besoin d'une autre voie à suivre:

Créez un fichier /tmp/foo contenant:

xterm-16color|xterm with 16 colors,
    colors#16, use=xterm,

Puis installez cela avec Sudo tic /tmp/foo

Enfin, alias tmux comme suit:

alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'

Je reçois maintenant exactement Les bonnes couleurs du terminal, dans Vim et dans Vim-Inside-TMUX. NB. les -2 option indique tmux _ _ _ _ _ d'utiliser une palette de 256 couleurs, ce qui est vraiment déroutant, car les variables env deviennent le dire autrement ... Je ne sais vraiment pas, et j'ai peur de ne pas faire t vraiment attention à gravir cette courbe d'apprentissage parce que j'ai maintenant un beau terminal coloré qui fonctionne.

24
artfulrobot

J'ai aussi trouvé ce projet:

https://github.com/sigurdga/gnome-terminal-ycolors-solarisé

Merci pour les conseils :-)

9
DavidG