机器信息:Gentoo amd64 +bash
我已经尝试将export
环境变量设置TERM
为xterm-256color
或screen-256color
,并且tput colors
还返回256
。看来我的终端可以支持 256 种颜色。
我使用 vim 和我最喜欢的颜色方案“jellybean”,采用 256 色格式。当我在本地机器上使用控制台时,字体颜色看起来很奇怪,如下所示: https://www.dropbox.com/s/klspl4ayeyraxwb/2013-03-23%2021.43.04.jpg (抱歉通过网址发帖,我需要 10 点声誉才能发布图片……)
但是如果我使用我的 Macbook OSX 终端或 Windows 上的 putty 通过 ssh 返回我的机器,vim 上的字体颜色就会正常工作,如下所示: https://www.dropbox.com/s/fmo4nfrj1ggdb7a/2013-03-23%2021.43.25.jpg
还有人有这个问题吗?任何帮助都将不胜感激。
答案1
您不能在 Linux 控制台上使用 256 色配色方案,因为它根本不支持 256 色。
它仅限于 8 种基本颜色 + 8 种“明亮”版本的 8 种基本颜色。如果你真的想要使用 tty 控制台,您需要使用适合 8/16 色终端的更有限的配色方案。
答案2
看起来你直接在Linux 控制台. 该显示器以直接(VGA)视频模式运行,通常仅支持 8 种颜色。
硬编码TERM
在这里没有帮助,通常不推荐使用;该值应由您的终端仿真器提供(如果您决定使用)。使用 Linux 控制台的正确值,tput
也会有不同的结果:
$ TERM=linux tput colors
8