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

标签 vim vim-syntax-highlighting

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

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

最佳答案

我尝试了各种方法,例如创建自定义词典,然后 重新定义 NormalSpellBad 单词的突出显示。我也试过 将需要的单词标记为“稀有”(因为 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/

相关文章:

Vim 数学语法高亮

Vim 语法文件 : add to cterm

bash - 我想创建一个 shell 脚本,它将创建一个预格式化的文件并使用文件名作为参数在 vim 中打开它

vim - 如何将以空格作为唯一分隔符的段落表格化

visual-studio-2010 - 如何让 gvim 与 Visual Studio 2010 配合使用?

syntax-highlighting - Vim:如何自动突出显示包含关键字的每一行?

git - 在 Vim 中限制或改变特定行的颜色

Vim 语法高亮 : overlapping regex

c - 如何使用 gcc 的 -I 命令添加递归文件夹

linux - 如何从管道文件中返回?