Solarized donne des couleurs très spécifiques. Vous ne pouvez pas vraiment obtenir ces couleurs dans une palette de 256 couleurs standard . La seule façon d'y parvenir est de configurer les couleurs exactes dans votre émulateur de terminal, puis les applications pensent qu'elles n'utilisent que 16 couleurs standard (8 + 8 brights), mais celles-ci ont été correctement mappées à la palette Solarized.
Le terminal Gnome ne fournit pas un moyen très facile d'exporter / 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 foncées et les plus claires de Solarized. Vous pouvez utiliser les originaux si vous le souhaitez, comme commenté.
Assez bien. Installez maintenant le fichier de couleurs Solaris vim en plaçant ce fichier dans ~.vim/colors/solarized.vim
.
Vous pouvez maintenant dire à Vim d'utiliser ce jeu de couleurs avec colo solarized
. Mais cela n'a pas vraiment fonctionné et j'ai dû dire à Vim d'utiliser une palette de 16 couleurs set t_Co=16
. J'ai coincé les deux dans mon ~/.vimrc
dossier.
Maintenant, les couleurs vim fonctionnaient, mais pas si elles fonctionnaient à l'intérieur de tmux.
Ce morceau suivant est très déroutant. La plupart des conseils concernent la configuration de TERM
tmux en dehors de xterm-256colors
, mais quand je l'ai fait, tmux ne démarre même pas. Cela m'a aussi troublé: la solarisation ne dit-elle pas que la palette de 256 couleurs est une mauvaise 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,
Ensuite, installez-le avec sudo tic /tmp/foo
Enfin, alias tmux
comme suit:
alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'
J'obtiens maintenant exactement les bonnes couleurs dans le terminal, dans vim et dans vim-inside-tmux. Nb. l' -2
option indique tmux
d'utiliser une palette de 256 couleurs, ce qui est vraiment déroutant car les variables env semblent le dire autrement ... Je ne sais vraiment pas, et je crains de ne pas vraiment m'intéresser à cet apprentissage courbe parce que j'ai maintenant une belle borne colorée qui fonctionne.
solarized.vim
et j'étais prêt.