开启 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 这点小功能反而最顶事。