如何在Vim中仅启用SpellBad拼写检查 禁用其余三类拼写检测项
Vim 仅启用SpellBad检测项的配置方案
不需要通过修改高亮规则隐藏提示,可直接从语法匹配层面对不需要的检测项做禁用,真正停止对应规则的扫描,具体操作如下:
临时生效(当前Vim会话有效)
启用拼写检查后,依次执行以下命令即可::set spell :syntax clear SpellCap :syntax clear SpellRare :syntax clear SpellLocal永久生效(写入配置文件)
由于Vim的文件类型语法脚本会在加载文件时重置拼写相关的语法规则,需要把清除规则的逻辑绑定到文件加载事件上,将以下内容写入你的vimrc配置文件即可:" 基础拼写检查开关 set spell augroup CustomSpellCheck autocmd! " 所有类型文件加载完成后清除三类不需要的拼写检测规则 autocmd FileType * syntax clear SpellCap | syntax clear SpellRare | syntax clear SpellLocal augroup END如果只需要在特定文件类型(比如纯文本、Markdown)下应用该配置,把上面autocmd行里的
*替换为对应文件类型标识即可,例如autocmd FileType text,markdown ...
该方案和修改高亮的方案核心区别是:修改
hi Spellxxx的配置只是让检测结果不显示,Vim依然会在后台执行全量拼写扫描,打开大文件时会产生不必要的性能开销;直接清除对应语法规则是从检测逻辑层面跳过三类不需要的扫描,没有额外性能损耗。
内容的提问来源于stack exchange,提问作者Brand New
相关产品推荐
相关产品推荐

