我正在努力使Solarized colorscheme正确地在gnome-terminal内的tmux里面的Vim内的Ubuntu 13.10机器上工作。
我已经开始使用this repository上的脚本配置gnome-terminal并正确显示颜色。如果我在终端内部运行Vim(使用官方Solarized colorscheme),而不使用tmux,情况也是如此。
然后我尝试使用this配置tmux。碰巧当我运行Vim时,php或javascript代码的语法高亮是错误的,或者至少不同于我看到运行Vim而没有tmux的那个。我也尝试将tmux作为tmux -2
运行。颜色不同,但语法高亮仍然不正确。
答案 0 :(得分:26)
我测试了它并以下列方式工作:
安装gnome solarized colorscheme。您可以从https://github.com/sigurdga/gnome-terminal-colors-solarized。
为vim安装solarized colorscheme。你可以从https://github.com/altercation/vim-colors-solarized获得它。在.vimrc中,您应该添加以下设置:
set t_Co=256
set background=dark
colorscheme solarized
通过在.bashrc / .zshrc中添加以下行来设置正确的TERM变量
export TERM=screen-256color-bce
运行gnome-terminal,tmux,vim和profit。
答案 1 :(得分:0)
这几天,GNOME Terminal内置了Solarized颜色。要使用它,您需要在使用的配置文件中更改两个设置。显而易见的是文本和背景色。不过,您 还需要将调色板设置为 Solarized 。您可以在文本和背景色的设置下方找到该设置。此时,不需要在Vim中设置t_Co
或g:solarized_termcolors
。
调色板是我最初错过的部分,这使我感到困惑,为什么Vim和其他应用程序中的文本为亮蓝色。