VIM:创建的语法没有出现?

时间:2010-03-21 20:26:29

标签: syntax vim highlight

HI人

我最近更改为VIM以便在C中进行编码。

我想高亮显示操作符+ - < =& ......等等。

我在谷歌搜索我应该怎么做,我在这个网站上找到了答案:我想做的事情如下:

syntax match Operadores /[][><()&!|+*={}-]/
hi Operadores guifg=#000000 gui=BOLD

这些角色应该显示为黑色粗体字符。 但是,当我打开我的.C文件时,这不会发生。但是,如果我创建一个新文件,(那里没有显示C语法),我可以看到黑色的粗体操作符。

我如何纠正这种情况,以及为什么会发生这种情况(如果我的语法被C语法覆盖,那就会发生这种情况)。

我正在使用gvim,这是我的vimrc:

colorscheme nicotine
set smartindent
set number
set guifont=Inconsolata\ Medium\ 11
set numberwidth=5
noremap j jzz
noremap k kzz

谢谢,任何帮助表示赞赏。 (别忘了我是VIM的新手,而且我的英语也很好)

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是将这两行放在以下文件中:

~/.vim/ftplugin/c.vim

如果它不存在则创建它(当然,如果你没有使用un * x,你需要调整个人Vim目录的路径)。为您编辑的每个C文件调用该文件,并在默认脚本之后执行该文件,因此不会覆盖您的语法。

要使ftplugin正常工作,您还必须添加

filetype on

虽然完整

filetype plugin indent on

通常更有用。