我如何让 vim 在打开文本文件(启动时)时突出显示我词典中的所有单词?
我的首选方法是在我的 vimrc 中添加一些 2 或 3 行的 settings/fun/autocmd,但如果不可能,提供这个词典单词突出显示功能的插件会是什么? 提前致谢。
最佳答案
我尝试了各种方法,例如创建自定义词典,然后
重新定义 Normal
和 SpellBad
单词的突出显示。我也试过
将需要的单词标记为“稀有”(因为 Vim 使用不同的
突出显示不常见的词)但这些想法没有奏效。这是最好的
我可以想出:
定义高亮
首先,定义您希望单词突出显示的方式。在这个例子中,我 想要突出显示从一到十的所有数字,所以我调用我的小组, “数字”并告诉 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 变得太慢了。
关于vim - 在 vim 中打开文本文件时自动突出显示字典单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26063841/