Vim 没有 256 种颜色

Vim 没有 256 种颜色

最近我一直在尝试使用 vim 中的不同配色方案。我的问题是,这些方案使用的颜色仅使用我的“配置文件首选项”中的 16 种颜色,尽管我的终端支持 256 种调色板。

当我输入时,tput colors它返回 256。我将TERM变量设置为xterm-256color。我set t_Co=256的变量中有.vimrc。关于这个问题如何在 Vim 中启用全彩色支持?有一个 python 脚本可以显示可用的颜色。我看到了此人在屏幕截图中显示的全部颜色范围。

但即便如此,我的 vim 中的颜色仍然只是“配置文件首选项”中列出的颜色。我知道这一点,因为我可以更改颜色,并看到相应的“深绿色”(或我选择的任何颜色)字体更改为我将其更改为的任何颜色。

因此,每当我指定颜色方案时,它都会具有一般的外观,但并不完全正确。我希望我的配色方案看起来与我看到的屏幕截图中的样子一样。

是否可以这样做,还是我始终必须手动更改“个人资料偏好设置”中的 16 种颜色才能完美匹配配色方案?

我在 Ubuntu 14.04 中使用该vim-gnome软件包,并安装了 gnome-terminal。感谢您的帮助。

答案1

这在 Ubuntu 14.04 上的 gnome-terminal + vim 中运行:

首先,将 bash 设置设置为文件结尾,~/.bashrc如下所示:

if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
    export TERM=xterm-256color
fi

接下来,在文件末尾设置 vim 设置,~/.vimrc如下所示:

if $COLORTERM == 'gnome-terminal'
  set t_Co=256
endif

您需要加载一个新的终端才能看到这些效果。您可以运行python 脚本测试bash设置是否生效,然后测试vim的支持,我认为这是上面的核心问题:

安装 256 色 vim 主题下载脚本并将其保存到~/.vim/colors/inkpot.vim并使用此命令启用它:

:colo inkpot

您应该看到一个主题,在本地测试时,当 gnome-terminal 的颜色发生变化时,该主题不会发生变化。您可以通过将命令添加到 .vimrc 文件来使这些主题永久存在。

有关 vim 颜色的更多信息可以找到在他们的网站上

相关内容