You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 23:39:29