我在 ubuntu Trusty 14.04 上使用 tmux 2.1、终结者 0.97 和 vim 7.4
Vim配色方案是日晒深色。在 tmux 之外,颜色很好,但在使用 tmux 时,它们略有不同。
不同之处在于背景稍微亮一些,使用 base02 而不是 base03 作为背景(参见 http://ethanschoonover.com/solarized)。
我一直在看很多关于 tmux 颜色的问题报告,我尝试了 vim 和 tmux 的几乎所有设置组合。
我在 vim 中有 t_Co=256。还尝试过t_Co=16
设置 -g 默认终端"xterm"或"屏幕"或"屏幕-256color"不会更改任何内容。
当我尝试"xterm-256color"时,背景是base03,但base02突出显示了几乎所有的文本。颜色仍然乱七八糟。
侏儒终端也会发生这种情况。终结者和侏儒终端都有日光化的主题和调色板。
我的Macbook pro具有完全相同的.vimrc和.tmux.conf设置,那里一切都很好。
知道我该如何解决这个问题吗?
编辑:从笔记本电脑上 sshing + tmux 时我没有颜色问题,所以这可能是 ubuntu 上的终端模拟器的问题。
我通过在 .zshrc 中设置 TERM=screen-256color 解决了这个问题
根据您的终端和外壳,您可能希望改用 TERM=xterm-256color 和 .bashrc。
由于某种原因,在.tmux.conf中设置-g默认终端"screen-256color"是不够的。
你试过吗:
let g:solarized_termtrans = 0 or 1
let g:solarized_degrade = 0 or 1
let g:solarized_contrast = "normal" or "high" or "low"
?
此外,Solarized创建者的说明说,如果您要在终端中使用配色方案,将方案颜色添加到终端的调色板中很重要。在侏儒终端中,您可以在Edit > Profile Preferences > tab Colors
中执行此操作,并将颜色添加到颜色托盘中。您可以在 https://github.com/vim-scripts/Solarized 的"终端用户重要说明"部分中查看注释。