最近我一直在尝试使用 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 颜色的更多信息可以找到在他们的网站上。