【问题标题】:VIM: created syntax not showing up?VIM:创建的语法没有显示?
【发布时间】:2010-03-22 05:01:27
【问题描述】:

大家好

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

【问题讨论】:

标签: syntax vim highlight


【解决方案1】:

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

~/.vim/ftplugin/c.vim

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

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

filetype on

虽然是完整的

filetype plugin indent on

通常更普遍有用。

【讨论】:

    猜你喜欢
    • 2016-08-16
    • 2011-10-15
    • 2016-05-07
    • 2010-09-08
    • 2015-04-24
    • 1970-01-01
    • 2015-11-26
    • 2010-11-26
    • 2012-12-04
    相关资源
    最近更新 更多