我的问题源于需要了解为什么我现在(经过多次试验)支持 256 种颜色的终端和tmux并tput colors
告诉我只有 8种颜色。
让我们从头开始。
我正在使用Ubuntu盒子、Guake、tmux、Vim并且我喜欢主题Solarized。它们看起来非常糟糕,所以我决定启用 256 色支持并稍微玩一下。
让我们看看我的Terminal会发生什么。tput colors
说有8种颜色。我个人将它们设置为紫色,在左侧,当然在右侧我们有 2 种不同深浅的蓝色。$TERM
说xterm
。(有颜色的ls
我eval
这个在我的.bashrc
。)
Vim看起来也不错,尽管我256
在不支持256 色的环境中用标志调用它。
set t_Co=256
let g:solarized_termcolors=256
colorscheme solarized
Run Code Online (Sandbox Code Playgroud)
唯一抱怨色彩空间减少的人是tmux。调用tmux
提供了“错误”的预期结果。
但是tmux
用-2
标志调用使一切正常,神奇地。
现在我唯一明白的是它-2
相当于 …
环境:
我最近开始使用 tmux 并观察到 Vim 中的颜色会根据我是在 tmux 内部还是外部运行而变化。下面是 Vim 在查看 Git 差异时在 tmux 外部(左)和内部(右)的屏幕截图:
我的TERM
变量是
xterm-256color
screen-256color
Vim 按预期报告这些终端类型(通过:set term?
):
term=xterm-256color
term=screen-256color
Vim 还报告两个实例都在 256 色模式下运行(通过:set t_Co?
):
t_Co=256
t_Co=256
关于让 Vim 在 …