终端中 256 色 vim 配色方案中的字体颜色问题

终端中 256 色 vim 配色方案中的字体颜色问题

机器信息:Gentoo amd64 +bash

我已经尝试将export环境变量设置TERMxterm-256colorscreen-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

相关内容