1

我尝试了两种方案,沙漠和袋熊,我在我的 .vimrc 文件中设置了颜色方案。当我从 shell 打开 vim 时,我看不到方案的颜色,但是当我用 MacVim 打开时,我看到了。在这两者中,当我输入 :colorscheme 时,我看到了 .vimrc 文件中设置的方案,但我看不到为什么我看不到颜色。

作为说明,我安装了spf13发行版并使用提供的脚本将其卸载。

关于如何解决此问题的任何想法?

4

3 回答 3

1

首先,检查您的终端支持多少种颜色:

:echo $TERM
:set t_Co?

颜色方案必须通过提供term=cterm=定义来实际支持终端;许多人没有。有关如何使用 CSApprox 插件解决此问题,请参阅https://stackoverflow.com/a/12949536/813602 。

检查颜色方案文件(在colors/子目录中找到),或使用:highlight命令列出当前颜色定义。

于 2012-10-18T09:37:21.773 回答
0

终端支持 88 或 256 色。即使您的终端支持 256 色,您也必须在 vimrc 中指定您的终端支持它。(参见在终端中使用 GUI 颜色设置

set t_Co=256

关于您的背景,如果您的主题尚未声明它,您可能应该指定您使用的是深色或浅色背景。

set background=dark
set background=light
于 2012-10-18T09:46:03.930 回答
0
  1. 终端仿真器最多限制为 256 种颜色,并且通常需要手动设置才能超过 8 或 16 种颜色。

  2. 最酷的 Vim 配色方案是为 GVim/MacVim 设计的,可以显示数千种颜色。

  3. 由于 1 和 2,如果 GUI 颜色方案使用 X11 调色板中 256 种颜色之外的颜色,则无法在终端仿真器中完全模拟 GUI 颜色方案。

  4. 但是,您可以:

    • 使用适用于 GUICLI的配色方案
    • 使用在 CLI中有效的颜色方案和~/.vimrc在 GUI 中有效的颜色方案,并根据上下文在它们之间切换
    • 使用一个插件来即时转换你的 GUI 配色方案:this one , this one , this one or this one
    • 手动编辑您的配色方案以添加终端支持
于 2012-10-18T09:35:09.247 回答