我想给 vim 添加 germand 拼写检查。所以我设置
:set spl=de_de spell
然后有一个对话框,我可以在其中创建一个名为 的目录.vim/spell
。然后还有一个问题,我可以在哪里下载文件.spl
。再次获取.sug
文件。但是当我下载这两个文件时出现错误
Fehler beim Ausführen von "~/.vim/spell/de.utf-8.spl":
E763: 'Word Characters' unterscheiden sich zwischen Rechtschreibwörterbüchern
但尽管有错误,我可以使用拼写检查,甚至建议也有效。
另外,我无法从 myspell 获取:mksp
我自己的.spl
文件,因为它无法读取该.dic
文件。我删除了该spell
目录并重试。什么都没起作用。
答案1
Debian 气喘吁吁:
sudo apt-get install vim-scripts # Needed for spell downloading script
sudo rm /usr/share/vim/vim73/spell/*.sug /usr/share/vim/vim73/spell/*.spl
sudo vim
现在触发下载vim
:
set spell spelllang=en,de,OR_WHATEVER_LANGUAGE_YOU_WANT
瞧,您将为所有用户获得完美运行的拼写文件。
(如果您只需要当前用户使用它们,请跳过sudo
调用 vim 之前的步骤,或者将安装目录更改为/home/YOUR_USER/.vim/spell
。)
答案2
我遇到了类似的问题(相同的错误消息),我想这是由于兼容性问题造成的。我使用的拼写文件(安装在 .vim/spell 中)来自较旧的 vim 安装,当我更新 vim 时,出现此错误。我通过使用我的发行版提供的 vim 拼写文件解决了这个问题——在我的例子中是 Arch Linux
sudo pacman -S vim-spell-de
答案3
我在 Windows/x64 上使用自编译的 Vim 7.3.729 也遇到了同样的问题。正如拼写文件位于http://ftp.vim.org/vim/runtime/spell/de/还没有更新,我通过以下方式解决了这个问题:
- 从 skunk 的回答中下载 Arch Linux 软件包https://www.archlinux.org/packages/extra/any/vim-spell-de/
- 从文件中提取拼写文件
vim-spell-de-20120506-1-any.pkg.tar.xz
(7Zip可以解压它们)。 de.{latin1,utf-8}.{spl.sug}
覆盖其中的4个文件~/.vim/spell/