Ubuntu + Tmux + Vim 颜色问题

4
我正在使用tmux 2.1,terminator 0.97和vim 7.4在Ubuntu Trusty 14.04上。Vim的颜色方案是solarized-dark。在tmux之外,颜色很好,但是在使用tmux时它们略有不同。区别在于背景稍微更亮,使用base02而不是base03作为背景(参见http://ethanschoonover.com/solarized)。我已经查看了很多有关tmux颜色问题的报告,并尝试了vim和tmux的几乎所有组合设置。我在vim中使用t_Co=256。也尝试过t_Co=16。set -g default-terminal "xterm"或"screen"或"screen-256color"没有改变任何东西。当我尝试“xterm-256color”时,背景是base03,但是base02几乎突出显示所有文本。颜色仍然混乱。这也发生在gnome-terminal中。terminator和gnome-terminal都有solarized主题和颜色板。我的MacBook Pro具有完全相同的.vimrc和.tmux.conf设置,在那里一切正常。

你有什么办法可以解决这个问题吗?

编辑:当我从我的笔记本电脑通过ssh和tmux连接时,没有颜色问题,因此很可能是ubuntu上的终端仿真器出了问题。

2个回答

8
我在.zshrc中设置了TERM=screen-256color以解决此问题。根据您的终端和shell,您可能希望替代地在.bashrc中使用TERM=xterm-256color。由于某种原因,即使在.tmux.conf中设置了set -g default-terminal "screen-256color"也不足以解决问题。

1
你尝试过了吗:

let g:solarized_termtrans = 0 or 1
let g:solarized_degrade = 0 or 1
let g:solarized_contrast = "normal" or "high" or "low"

?

此外,Solarized的创建者指出,如果您要在终端中使用这个配色方案,将方案颜色添加到终端的颜色调色板非常重要。在gnome-terminal中,您可以在“编辑->配置文件首选项->标签颜色”中手动将颜色添加到颜色调色板中。您可以在https://github.com/vim-scripts/Solarized IMPORTANT NOTE FOR TERMINAL USERS 部分查看该注意事项。

我在终端和gnome中使用了著名的主题:Anthony25/gnome-terminal-colors-solarized和ghuntley/terminator-solarized在github上。当我再次回到我的桌面时,我将尝试在vim中使用这些设置。谢谢! - ElefEnt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接