我通过输入命令:syntax on
为我的C文件启用了语法高亮。我期望它会改变关键字等的颜色。但是令我惊讶的是,语法高亮确实发生了,但所有的关键字都被下划线而不是被着色!
我是否遗漏了什么?
vim
本身,而是在于我使用的终端。根据 VIM文档,我使用的终端 vt100
和 xterm
不支持颜色!因此,在 vim
中也没有颜色!但令我惊讶的是,在另一台服务器上,xterm
竟然支持8种颜色。我通过运行 /usr/bin/tput colors
发现了这一点,其中在没有颜色的服务器上输出为 -1
,而在支持颜色的服务器上输出为 8
。感谢 @Idigas 提供的适当指引!尝试添加
set term=ansi
如果您希望在vim
会话期间覆盖term
设置,可以将内容添加到您的~/.vimrc
文件中。
可能不是这样的。如果syntax on
改变了您的缓冲区外观,使其与您预期的不同,您可能需要检查您的颜色主题的内容。
尝试:echo g:colors_name
查看它是哪一个,然后编辑上述文件。
此外,使用:hi Normal
和:hi Comment
等命令来查看它们的外观如何。
:echo g:colors_name
时,它显示未定义变量g:colors_name。我进行了一些谷歌搜索,在这里找到了一些颜色方案-http://vimcolorschemetest.googlecode.com/svn/html/index-c.html。我选择了其中一个(dante),将其放置在`~/.vim/colors`中作为`dante.vim`,并在我的`.vimrc`中添加了`colorscheme dante。现在,
:echo g:colors_name显示为
dante`,但仍然没有效果。我想知道我的终端是否首先支持颜色? - Pavan Manjunath