Vim在256色终端中是黑白的

3

在终端中,我使用256色终端:

-->tput colors
256

我看到在Putty中有彩色的终端(PS1和目录列表)。

在Vim中,
我设置了我需要的颜色方案:

:color
sweyla891274

我将t_Co设为256:

set t_Co
 t_Co=256

我看到正确的语法:

set syntax
 syntax=cpp

最后,当我在Vim中打印 :highlight 时,我看到了根据颜色方案进行着色的文本。
然而,我的Vim是黑白的。
为什么???

下面是 :highlight 的截图:

:highlight 的结果


1
一张屏幕截图和 ~/.vimrc 的内容会很有帮助。你已经打开了 :syntax on,对吧? - Ingo Karkat
@IngoKarkat:是的,语法已经开启了。 不知道如何以适当的方式在这里提交 .vimrc 文件。 - OlegG
你可以将它发布在 https://gist.github.com/ 上,并从你的问题中链接它。 - Ingo Karkat
“:syn list” 命令是否显示 C++ 缓冲区中的 “cpp…” 语法组? - Ingo Karkat
@IngoKarkat:对于 :syn list 的响应是 No Syntax items defined for this buffer。看起来 Vim 安装已经损坏了。但是使用命令 sudo zypper install vim 安装(并刚刚重新安装)时没有任何问题。 - OlegG
@IngoKarkat:我完全删除了 .vimrc 文件,并在没有它的情况下开始使用,但结果相同。顺便说一句,我在许多其他机器上成功使用了那个 .vimrc 文件,而且没有做任何更改。 - OlegG
1个回答

0

看起来你缺少cpp文件类型的语法定义。检查:scriptnames的输出,它会显示所有已加载的脚本,并且应该包含从你的运行时路径中加载的syntax/cpp.vim。同时,检查:set runtimepath?以及是否已正确安装所有内容。


由于某种原因,Vim安装中只包含 syntax/syntax.vim 文件,没有任何语言文件。我确定这是问题的根源。OpenSUSe的Zypper 安装 Vim 不正确。 - OlegG
是的。我从vim.org下载了Vim,手动编译和安装。现在它已经有了彩色显示。感谢您的合作。 - OlegG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接