Solarizado da colores muy específicos. Usted no puede realmente lograr estos colores en una paleta de 256 colores estándar . La única forma en que puede lograr esto es configurando los colores exactos en su emulador de terminal, luego las aplicaciones piensan que solo están usando 16 colores estándar (8 + 8 brillos), pero estos se han asignado con precisión a la paleta Solarized.
El terminal Gnome no proporciona una manera muy fácil de exportar / importar paletas o perfiles, pero puede hacerlo con este 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"
Nótese bien. Aquí he anulado los colores más oscuros y claros de Solarized. Puede usar los originales si lo desea, como se comentó.
Suficientemente bueno. Ahora instale el archivo de colores vim Solarized colocando ese archivo en ~.vim/colors/solarized.vim
.
Ahora puedes decirle a Vim que use ese esquema de color colo solarized
. Pero esto no funcionó y tuve que decirle a Vim utilizar una paleta de 16 colores, set t_Co=16
. Pegué los dos en mi ~/.vimrc
archivo.
Ahora los colores vim estaban funcionando, pero no si se ejecutaba dentro de tmux.
El siguiente bit es muy confuso. La mayoría de los consejos dicen acerca de cómo configurar TERM
fuera de tmux xterm-256colors
, pero cuando lo hice, tmux ni siquiera comenzó. También me confundió: ¿no dice solarizado que la paleta de 256 colores es una aproximación pobre? Bueno, es confuso, y de todos modos, no estaba funcionando, así que necesitaba otro camino a seguir:
Crea un archivo que /tmp/foo
contenga:
xterm-16color|xterm with 16 colors,
colors#16, use=xterm,
Luego instale esto con sudo tic /tmp/foo
Finalmente, alias de la tmux
siguiente manera:
alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'
Ahora obtengo exactamente los colores correctos en el terminal, en vim y en vim-inside-tmux. Nótese bien. la -2
opción le dice tmux
que use una paleta de 256 colores, lo cual es realmente confuso porque las variables env parecen indicarlo de otra manera ... Realmente no lo sé, y me temo que realmente no me importa escalar ese aprendizaje curva porque ahora tengo una hermosa terminal de color que simplemente funciona.
solarized.vim
y todo estaba listo.