Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux AIX 5.3上的VIM Editor 6.3中的语法着色未按预期工作_Linux_Vim_Editor_Vi_Aix - Fatal编程技术网

Linux AIX 5.3上的VIM Editor 6.3中的语法着色未按预期工作

Linux AIX 5.3上的VIM Editor 6.3中的语法着色未按预期工作,linux,vim,editor,vi,aix,Linux,Vim,Editor,Vi,Aix,我通过发出命令:syntax on,为我的C文件启用了语法高亮显示。我原以为它会改变关键字的颜色等,但令我惊讶的是,语法高亮显示正在发生,但所有的关键字都是下划线而不是颜色 我遗漏了什么吗?可能没有。如果上的语法正在将缓冲区的外观更改为与预期不同的外观,则可能需要检查colortheme的内容 尝试:echo g:colors\u name查看它是哪一个,然后编辑前面提到的文件 另外,:hi Normal,比如说,:hi Comment,看看里面是什么样子。问题似乎不在vim本身。问题在于我使用

我通过发出命令
:syntax on
,为我的C文件启用了语法高亮显示。我原以为它会改变关键字的颜色等,但令我惊讶的是,语法高亮显示正在发生,但所有的关键字都是下划线而不是颜色


我遗漏了什么吗?

可能没有。如果上的
语法正在将缓冲区的外观更改为与预期不同的外观,则可能需要检查colortheme的内容

尝试
:echo g:colors\u name
查看它是哪一个,然后编辑前面提到的文件


另外,
:hi Normal
,比如说,
:hi Comment
,看看里面是什么样子。

问题似乎不在
vim
本身。问题在于我使用的终端。据介绍,我使用的终端,
vt100
xterm
不支持颜色!因此,
vim
中也没有颜色

但令我惊讶的是,在另一台服务器上,
xterm
似乎支持8种颜色。我通过运行
/usr/bin/tput colors
发现了这一点,它在没有颜色的服务器上输出
-1
,在支持颜色的服务器上输出
8

感谢@Idigas提供了适当的指针

尝试添加

set term=ansi

~/.vimrc
文件,在
vim
会话期间覆盖
术语设置。

@Idigas,当我尝试
:echo g:colors\u name
时,它说的是未定义的变量g:colors\u name。我在谷歌上搜索了一下,在这里找到了一些配色方案-。我拿起其中一个(但丁),把它放在
~/.vim/colors
中作为
dante.vim
添加到我的.vimrc中。现在,
:echo g:colors\u name
说了
dante
,但仍然没有效果。我想知道我的终端一开始是否支持颜色?@Idigas,我发现一件更奇怪的事情是,在我的配色方案中,
hi Comment
,对应于
term=bold-ctermfg=darkcyan-guifg=cyan4
,但当我在vim的命令模式下说
:hi Comment
,我会说:,上面写着
注释xxx term=bold ctermfg=3
。缺少
guifg
是问题吗?@PavanManjunath-大多数配色方案使用g:colors\u名称作为其标识符。顺便说一句,您使用的是哪个终端?当您编写“:hi Normal ctermbg=15”@PavanManjunath时是否发生任何事情-不,只有在运行GUI Vim(GVim)时,GUI FG才相关。您应该寻找其中包含“ctermbg/fg”和“termfg/bg”值的配色方案。colorschemes的GUI和console(术语)版本有时完全不同,因为术语不能支持(通常不支持)GUI的颜色。@Idigas,我使用的是vt100终端。当我说:
:hi Normal ctermbg=15
时,似乎什么都没有发生!当我说
时,我偶尔也会注意到一个新的特殊问题:
上的语法是像
^[[35m
这样的奇怪字符到处出现!甚至连下划线都没有出现!刚刚看到你的最后一个答复-虽然有点晚了。但很高兴听到你解决了这个问题。你刚刚修复了我的世界:)