0

嗨人

我最近改用 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 的新手,而且..对不起我的英语)

4

1 回答 1

0

最好的方法是将这两行放在以下文件中:

~/.vim/ftplugin/c.vim

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

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

filetype on

虽然一个完整的

filetype plugin indent on

通常更普遍有用。

于 2010-03-21T21:00:03.220 回答