Соляризований надає дуже специфічні кольори. Ви не можете досягти цих квітів в стандартній кольорової палітри 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"
Nb. тут я перекреслив найтемніші та найсвітліші кольори соляризованого. Якщо ви хочете, ви можете використовувати оригінали, як коментують.
Досить добре. Тепер встановіть файл кольорів Solarized vim , помістивши його у ~.vim/colors/solarized.vim
.
Тепер ви можете сказати Vim використовувати цю колірну гамму colo solarized
. Але це не зовсім працює , і я повинен був сказати Vim використовувати 16 кольору палітру, set t_Co=16
. Я зберег обоє з них у моєму ~/.vimrc
файлі.
Тепер кольори vim працювали, але не, якщо вони протікали всередині 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'
Тепер я отримую саме потрібні кольори в терміналі, in vim, і vim-inside-tmux. Nb. -2
опція вказує tmux
використовувати 256 колірну палітру, яка дійсно заплутаною , оскільки змінні Env , здавалося б , кажучи це інакше ... Я дійсно не знаю, і я боюся , що я не дуже піклуються , щоб піднятися , що навчання крива, тому що зараз у мене є красивий кольоровий термінал, який просто працює.
solarized.vim
і я все налаштував.