如何更改 vim 中与正则表达式匹配的文本颜色?

如何更改 vim 中与正则表达式匹配的文本颜色?

假设我想让所有与某些正则表达式匹配的文本持久且自动(并且不影响/搜索)以不同的颜色显示。我将如何做到这一点vim 7.4

答案1

取决于你到底想要什么,这就是mark.vim或者通用语法高亮做。

标记允许创建一些不同的突出显示模式或范围组。默认情况下指定特定的正则表达式Leaderr。还有一个:Mark命令。您可以使用 设置配色方案:MarkPalette

答案2

你可以在你的.vimrc

highlight Test ctermfg=red
autocmd BufWinEnter * match Test /Power/
autocmd InsertEnter * match Test /Power/
autocmd InsertLeave * match Test /Power/
autocmd BufWinLeave * call clearmatches()

然后,当您打开文件时,任何文本匹配Power都会突出显示为红色。这是一种静态方式,您可以编写自己的函数来处理您想要的任何图案和颜色。

您也可以使用mark.vim,但仅在vim7.2 及更低版本上进行了测试。

相关内容