我尝试了两种方案,沙漠和袋熊,我在我的 .vimrc 文件中设置了颜色方案。当我从 shell 打开 vim 时,我看不到方案的颜色,但是当我用 MacVim 打开时,我看到了。在这两者中,当我输入 :colorscheme 时,我看到了 .vimrc 文件中设置的方案,但我看不到为什么我看不到颜色。
作为说明,我安装了spf13发行版并使用提供的脚本将其卸载。
关于如何解决此问题的任何想法?
我尝试了两种方案,沙漠和袋熊,我在我的 .vimrc 文件中设置了颜色方案。当我从 shell 打开 vim 时,我看不到方案的颜色,但是当我用 MacVim 打开时,我看到了。在这两者中,当我输入 :colorscheme 时,我看到了 .vimrc 文件中设置的方案,但我看不到为什么我看不到颜色。
作为说明,我安装了spf13发行版并使用提供的脚本将其卸载。
关于如何解决此问题的任何想法?
首先,检查您的终端支持多少种颜色:
:echo $TERM
:set t_Co?
颜色方案必须通过提供term=
和cterm=
定义来实际支持终端;许多人没有。有关如何使用 CSApprox 插件解决此问题,请参阅https://stackoverflow.com/a/12949536/813602 。
检查颜色方案文件(在colors/
子目录中找到),或使用:highlight
命令列出当前颜色定义。
终端支持 88 或 256 色。即使您的终端支持 256 色,您也必须在 vimrc 中指定您的终端支持它。(参见在终端中使用 GUI 颜色设置)
set t_Co=256
关于您的背景,如果您的主题尚未声明它,您可能应该指定您使用的是深色或浅色背景。
set background=dark
set background=light
终端仿真器最多限制为 256 种颜色,并且通常需要手动设置才能超过 8 或 16 种颜色。
最酷的 Vim 配色方案是为 GVim/MacVim 设计的,可以显示数千种颜色。
由于 1 和 2,如果 GUI 颜色方案使用 X11 调色板中 256 种颜色之外的颜色,则无法在终端仿真器中完全模拟 GUI 颜色方案。
但是,您可以: