每当我在 vim 中输入编程关键字时,它们都会得到特定的颜色。
我想创建自己的。
如何使用指定颜色为文本着色?
我试图找到答案,但还没有找到
扩展 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
要扩展特定的文件类型语法(例如 Java 的),请使用:syntax
和:highlight
。如果您只想为窗口中的特定单词着色,您可以快速使用:match
,或任何可用的“多标记”插件,如mark.vim。
看着match
:match Identifier /\w\+/
:2match Keyword /\v(if|else|then|break)/
另请参阅:hi
以查看突出显示组。或者,您可以编写一个语法文件,其中 /way/ 涉及更多