无论我在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
命令查看高亮组。或者,您可以编写一个语法文件,这需要更多的工作。
term=standout ctermfg=12 guifg=Red
,并在命令模式下输入:hi
以获取已存在的颜色和高亮列表(可重复使用)。 - zmo:help hi
和:help syn
。 - zmo