Vim拼写检查器无法识别连接的单词(德语)

Vim拼写检查器无法识别连接的单词(德语),vim,spell-checking,Vim,Spell Checking,例如,当输入“Beispielwort”时,vim的拼写检查器建议输入“Beispielwort”。但它接受贝斯匹尔麦汁 这有两个问题: 在德语中,使用连字符连接单词是不好的风格。正确的方法是把它们写在一起——当然,第二个单词是以小写字母开头的 此外,拟议的“贝斯皮尔麦汁”根本不是德国的 有没有一种方法告诉VIM不接受“Beispiel Wort”,而是认为“Beispielwort”是正确的?< /P> < P> 短< /强>:安装这个 Long:这是对默认情况下由Vim下载的MySpel

例如,当输入“Beispielwort”时,vim的拼写检查器建议输入“Beispielwort”。但它接受贝斯匹尔麦汁

这有两个问题:

  • 在德语中,使用连字符连接单词是不好的风格。正确的方法是把它们写在一起——当然,第二个单词是以小写字母开头的
  • 此外,拟议的“贝斯皮尔麦汁”根本不是德国的

有没有一种方法告诉VIM不接受“Beispiel Wort”,而是认为“Beispielwort”是正确的?< /P> < P> <强>短< /强>:安装这个

Long:这是对默认情况下由Vim下载的MySpell字典的限制。MySpell更关注像英语这样的“简单”语言。有一种拼写是为“复杂”的匈牙利语设计的

Vim实现了大部分拼写功能,但不是全部。因此,我不得不修补德语拼写词典以使用Vim。它应该能识别和拼写相同的单词。我不知道有任何问题,欢迎在github上提出建议。(以上链接)


顺便说一句:我也建议在你的系统上安装德语拼写词典。

:帮助拼写
zg
作为好词添加,说
zw
作为坏词添加

Vim有自己的拼写检查实现,但它使用外部字典。通过将字典转换为Vim格式,您可以使用系统上安装的字典:

vim-c“mkspell!myde/usr/share/myspell/dicts/de|u de|qa”


有更多的完整字典,像这样的默认字典可以部分解决这个问题。您也可以将它们转换为Vim格式。

这是错误的。拼写的字典文件格式包括连接单词的规则。因为几乎不可能在字典中添加每一个德语组合(你基本上可以组合任何单词),所以在每一个句子中使用zg并不是一个解决方案。我知道,我只是喜欢有很多误报,我会随着时间的推移添加到字典中,冒着误报的风险(如果你把不应该连在一起的词连在一起)。这是一个品味的问题。好吧,我明白了重点。尽管你接受了连在一起不会自动起作用的说法,但还有一个问题:为什么它会提出“贝斯匹尔麦汁”这是完全错误的?因为Beispiel和麦特是正确的。那些基于DIST的拼写检查器做了另一种方法,他们认为你可以忘记单词之间的空格,并试图纠正它。它们不是语法检查器;(这很酷,我同意)不是德语有很多单词,但是德语拼字法并没有用空格来分隔单词。在英语中,我们也有一些由名词组成的大短语,比如“法学院入学要求考试”。根据“德国规则”,这将被写为“法律考试”。这让人想起了早期的Fortran:设计师们认为在对Fortran代码进行词汇分析和解析之前去掉所有空白是个好主意,哎呀!因此,
doi=1,10
是一个循环的开始,
doi=1.10
是分配给
doi
的任务。谢谢你,这确实让情况好多了!但仍然不完美。如果vim完全支持此功能,那就太好了:(。我认为我需要修补HunSpell dict的原因是缺少一个功能,再加上vim中的一个bug。也许在修复bug时,缺少的功能几乎是免费的。vim用于拼写检查而不是编写代码不是“编程工具”。这是超级用户的热门话题。Vim是一个文本编辑器,而不是编程编辑器。拼写检查甚至是一个内置功能。