5

每当我在 vim 中输入编程关键字时,它们都会得到特定的颜色。

我想创建自己的。

如何使用指定颜色为文本着色?

我试图找到答案,但还没有找到

4

3 回答 3

5

扩展 C/CPP 语法(并且可以适用于任何语言,只需检查已经存在的名称,如Constant这里):

在你的~/.vimrc

if has("autocmd")
    augroup filetypedetect
            au BufNewFile,BufRead *.myext    setf mysyntax
    augroup END
endif

在你的~/.vim/syntax/mysyntax.vim

runtime! syntax/cpp.vim

syn keyword myConstant foo bar foobar quack
hi def link myConstant Constant

从头开始创建新关键字:

syn match myKeyWord "foobar" contained
hi kwRed  term=standout ctermfg=12 guifg=Red
hi def link  myKeyWord  kwRed

你可以用filetypedetect, 或直接在你的.vimrc

于 2012-05-21T14:12:13.120 回答
2

要扩展特定的文件类型语法(例如 Java 的),请使用:syntax:highlight。如果您只想为窗口中的特定单词着色,您可以快速使用:match,或任何可用的“多标记”插件,如mark.vim

于 2012-05-21T14:21:30.753 回答
2

看着match

:match Identifier /\w\+/
:2match Keyword /\v(if|else|then|break)/

另请参阅:hi以查看突出显示组。或者,您可以编写一个语法文件,其中 /way/ 涉及更多

于 2012-05-21T14:35:06.390 回答