技巧122-将单词添加到拼写文件中

Vim的拼写字典并非十全十美,但可以通过把单词添加到拼写文件的方式来进一步完善它。

  • 可以用zg命令把光标下的单词加到拼写文件中,使Vim可以识别它。
  • zw命令,可以把光标所在处的单词标记为拼写错误。该命令把该单词从拼写文件中删除。
  • zug 可用于无意中添加或删除了单词到拼写文件中的情况。可以撤销对光标下单词所执行的zg或zw命令。

Vim会把添加到字典中的单词保存至某个拼写文件中。拼写文件名字由所使用的语言以及文件编码类型决定。

  • 例如编辑的时一个UTF-8文件,采用的时英语字典,通过zg命令添加的单词都会被保存到:
~/.vim/spell/en.utf-8.add

为专业术语创建拼写文件

通过配置spellfile选项,可以指定一个文件路径,用于保存由zg和zw命令添加、删除的单词。

  • :h spellfile 查看帮助

Vim允许同时指定多个拼写文件,这意味着可以维护多份单词列表。

  • 例如,当准备为某个章节进行拼写检查时,就可以将包含以下配置行的文件加载进来。
  • 其中jargon.utf-8.add指向本书代码库中的一个文件,它保存了作者维护的Vim术语表。
setlocal spellang=en_us
setlocal spellfile=~/.vim/spell/en.utf-8.add
setlocal spellfile+=~/books/practical_vim/jargon.utf-8.add

对于每一个别拼写检查器误判的单词,目前都有两种方式处理:

  • 通过2zg将其添加到Vim术语表中
  • 通过1zg将其添加到默认的单词列表中