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
这样的奇怪字符到处出现!甚至连下划线都没有出现!刚刚看到你的最后一个答复-虽然有点晚了。但很高兴听到你解决了这个问题。你刚刚修复了我的世界:)