在vim中打开文本文件时自动突出显示字典单词

时间:2014-09-26 16:09:59

标签: vim vim-syntax-highlighting

在打开文本文件时(启动时),如何让vim突出显示字典中的所有单词?

我首选的方法是在我的vimrc中添加一些2或3行设置/ fun / autocmd,但如果不可能,那么这个词典突出显示功能的插件是什么? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

我尝试了各种方法,例如创建自定义词典 重新定义NormalSpellBad字词的突出显示。我也试过了 将所需的单词标记为“罕见”(因为Vim使用不同的单词) 突出显示罕见的单词)但这些想法没有成功。这是最好的 我能想出来:

定义突出显示

首先,定义您希望如何突出显示单词。在这个例子中,我 想要突出显示从1到10的所有数字,所以我打电话给我的小组, “数字”并告诉Vim我希望这些单词以红色显示 终端或GUI版本。

highlight Numbers ctermfg=red guifg=red

选项1:语法

如果有很多单词,请使用syntax命令定义关键字 突出显示:

syntax on
syntax keyword Numbers one two three four five six seven eight nine ten One Two Three Four Five Six Seven Eight Nine Ten 

选项2:匹配

请注意,使用语法选项,您需要包含不同的排列 大小写。如果你不想这样做,你可以改用 match关键字,用于正则表达式而不是 单词列表。使用\c选项忽略大小写。

match Numbers /\c\<one\>\|\<two\>\|\<three\>\|\<four\>\|\<five\>\|\<six\>\|\<seven\>\|\<eight\>\|\<nine\>\|\<ten\>/

使用match的缺点是Vim必须继续评估匹配 文本变化的模式。如果是这样,那就变得计算成本高 正则表达式模式太长(很多单词)。这会导致 Vim变得太慢了。