Соляризация дает очень специфические цвета. Вы не можете достичь этих цветов в стандартной 256-цветовой палитре . Единственный способ добиться этого - настроить точные цвета в эмуляторе терминала, тогда приложения будут думать, что они используют только стандартные 16 цветов (8 + 8 яркостей), но они точно сопоставлены с палитрой Solarized.
Терминал Gnome не предоставляет очень простой способ экспорта / импорта палитр или профилей, но вы можете сделать это с помощью скрипта 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"
В северном направлении здесь я переопределил самые темные и самые светлые цвета Solarized. Вы можете использовать оригиналы, если хотите, как прокомментировано.
Достаточно хорошо. Теперь установите файл Solarized vim colors , поместив этот файл в ~.vim/colors/solarized.vim
.
Теперь вы можете сказать Vim использовать эту цветовую схему с colo solarized
. Но это не совсем сработало, и мне пришлось сказать Vim использовать 16-цветную палитру set t_Co=16
. Я сунул оба из них в мой ~/.vimrc
файл.
Теперь Vim Colours работает, но не в том случае, если он работает внутри tmux.
Этот следующий бит очень сбивает с толку. Большинство советов говорит об установке TERM
вне tmux xterm-256colors
, но когда я это сделал, tmux даже не запустился. Меня это тоже смутило: разве соляризация не говорит, что 256-цветная палитра - плохое приближение? Ну, это сбивает с толку, и в любом случае, это не сработало, поэтому мне нужен был другой путь вперед:
Создайте файл, /tmp/foo
содержащий:
xterm-16color|xterm with 16 colors,
colors#16, use=xterm,
Затем установите это с sudo tic /tmp/foo
Наконец, псевдоним tmux
выглядит следующим образом:
alias tmux='TERMINFO=/usr/share/terminfo/x/xterm-16color TERM=xterm-16color tmux -2'
Теперь я получаю абсолютно правильные цвета в терминале, в vim и в vim-inside-tmux. В северном направлении -2
опция указывает tmux
использовать 256 цветовую палитру, которая действительно запутанной , поскольку переменные Env , казалось бы , говоря это иначе ... Я действительно не знаю, и я боюсь , что я не очень заботятся , чтобы подняться , что обучение кривая, потому что теперь у меня есть красивый цветной терминал, который просто работает.
solarized.vim
и я был готов .