在打开文本文件时(启动时),如何让vim突出显示字典中的所有单词?
我首选的方法是在我的vimrc中添加一些2或3行设置/ fun / autocmd,但如果不可能,那么这个词典突出显示功能的插件是什么? 提前谢谢。
答案 0 :(得分:1)
我尝试了各种方法,例如创建自定义词典
重新定义Normal
和SpellBad
字词的突出显示。我也试过了
将所需的单词标记为“罕见”(因为Vim使用不同的单词)
突出显示罕见的单词)但这些想法没有成功。这是最好的
我能想出来:
首先,定义您希望如何突出显示单词。在这个例子中,我 想要突出显示从1到10的所有数字,所以我打电话给我的小组, “数字”并告诉Vim我希望这些单词以红色显示 终端或GUI版本。
highlight Numbers ctermfg=red guifg=red
如果有很多单词,请使用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
请注意,使用语法选项,您需要包含不同的排列
大小写。如果你不想这样做,你可以改用
match
关键字,用于正则表达式而不是
单词列表。使用\c
选项忽略大小写。
match Numbers /\c\<one\>\|\<two\>\|\<three\>\|\<four\>\|\<five\>\|\<six\>\|\<seven\>\|\<eight\>\|\<nine\>\|\<ten\>/
使用match
的缺点是Vim必须继续评估匹配
文本变化的模式。如果是这样,那就变得计算成本高
正则表达式模式太长(很多单词)。这会导致
Vim变得太慢了。