晒太阳可产生非常特定的颜色。您实际上无法在标准的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最深色和最浅的颜色。您可以根据需要使用原件。
够好了。现在,通过将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'
我现在得到准确正确的颜色在终端,在vim,和VIM-内,TMUX。Nb。该-2
选项告诉tmux
您使用256色调色板,这确实令人困惑,因为env变量似乎在告诉它……我真的不知道,而且我担心我真的不太在意这种学习曲线,因为我现在有一个漂亮的彩色端子,可以正常工作。
solarized.vim
,我一切都准备好了。