5

Emacs(flyspell)を使用したhunspellの完全に機能するセットアップがあります

("german”  "[[:alpha:]]" "[^[:alpha:]]" "[']" t ("-d" "de_DE_frami" ) nil utf-8)

ispell-dictionary-alist の辞書定義として。

ドイツ語のウムラウテは、主辞書「de_DE_frami」に含まれている限り問題ありません。しかし、「Bestürzenste」のようなドイツ語のウムラウトを含む単語を hunspell の個人辞書に入れるとすぐに、それは正しいと認識されませんが、ドイツ語のウムラウトを含まない他の追加単語はすべて正しいと認識されます。

さらに、hunspell の個人辞書を確認すると、すべての単語が適切な utf8 エンコーディングで適切に表示されます。さらに、hunspell は、コマンド ラインでオプション "-d de_DE_frami" のみを使用して実行すると、ウムラウテを含む単語を認識し、たとえば "Bestürzenste" は正しいと報告されます。

つまり、問題は ispell または flyspell によって引き起こされていると思います。これは、個人辞書の参照のみに関するバグである可能性があります。誰かが何か問題を抱えていましたか?何時間もネットを検索しても見つけられなかった回避策はありますか?

ここで助けてくれてありがとう!

ところで。また、上記の辞書定義で ut8 の代わりに iso-8859-1 のエンコーディングを試してみました --> 変更しません。

4

1 に答える 1

2

コマンドラインで hunspell を使用して、utf-8 でエンコードされたテキスト ファイルにスペルミスのある単語のリストを生成する際にも、同様の問題がありました。メイン dict de_DE にあるウムラウテを含む単語は正しいと認識されましたが、私の個人的な dict にある単語は正しく認識されませんでした。

この問題の解決策は、メインの辞書が latin1 でエンコードされ、個人の辞書が utf-8 でエンコードされているという観察でした。だから私は個人的な口述をlatin1に再コード化しました、そしてすべてがうまくいきました。

お役に立てれば。

于 2014-06-27T21:32:50.147 に答える