Vim拼写检查插件:让代码和文档不再出错

开启 Vim 内置拼写检查

很多人以为 Vim 要靠第三方插件才能做拼写检查,其实它自带了 spell 功能。打开一个文本文件,比如写 README 或者博客草稿,输入 :set spell,立刻就能看到拼错的单词下面出现波浪线。英文常见的 likee、recieve 这类错误马上标红,挺直观。

默认是检查英文,如果写中文文档也不用担心,它不会对中文标红。想切换语言?比如要写德文,可以 :set spelllang=de。支持的语言包括 en、fr、es、de 等常见语种,只要系统里有对应词典就行。

怎么开启/关闭更方便?

每次手动输命令太麻烦。可以在你的 ~/.vimrc 里加一行:

:map <F7> :setlocal spell! spelllang=en_us<CR>

这样按 F7 就能快速开关拼写检查。写代码时关掉,写文档时一按就开,顺手很多。

忽略某些单词或添加专有名词

开发中经常遇到 API 名称、人名、缩写,比如 "Vueuse" 或 "Linus",Vim 会当成错词。右键(或用 zg)可以把当前词加入个人词典。操作一次后,以后再出现就不会报警了。

想看当前有哪些自定义词?输入 :spellgood? 能列出。删掉也行,用 :spelldump! word 就能移除。

配合插件增强体验

虽然内置功能够用,但如果你常写 Markdown 或 LaTeX,推荐装 vim-spell-plus 或结合 LanguageTool 的插件。比如用 vim-language-tool,能检查语法错误,不只是拼写。

用 vim-plug 安装很简单:

Plug 'djcb/vim-language-tool'

安装后重启 Vim,运行 :LanguageToolCheck 就能看到更详细的建议,比如时态、搭配问题。适合写技术文档时用。

避免干扰编程

拼写检查别开着写代码。变量名 userNam、funciton 明明是笔误,但你其实在写伪代码或注释,不想被满屏波浪线打扰。建议在 .vimrc 里针对文件类型控制:

autocmd FileType markdown,text,txt setlocal spell
autocmd FileType python,java,cpp setlocal nospell

这样只在写纯文本时启用,干干净净。

实际用下来,拼写检查像是个安静的校对员。你不理它,它也不吵;你需要时,它就在那儿。尤其远程 SSH 到服务器写文档,没有图形界面,Vim 这点小功能反而最顶事。