私はケイトが特定の単語のスペルが間違っているにもかかわらず、スペルが正しいと思ったことがわかりました。 aspell または enchant ユーティリティを使用して単語を確認すると、両方ともその単語をスペルミスとして正確に識別します。 kate / KDEがどのスペルチェックユーティリティまたは辞書を使用しているのか、どのようにスペルエラーを認識しないのですか?
答え1
だから私はこれが古い質問であることを知っています。しかし、私はこの状況を常に見直しているようです。おそらくあなたもそうでしょう。
KDEは今、スペルスキームとして「Sonnet」を使用しています。明らかに、それは下のHunspellで動作します。 (そしてAspellはもう維持されませんか?)
とにかくこれは私が直接見つけなければなりません再び今日は子孫のためにメモを残したい... KDEスペルチェックのSonnet設定(地域設定、スペルチェック)のため静かな失敗特定の地域バージョンが完全にインストールされていない場合 - 私の場合はオーストラリア英語(en_AU)です。
たとえば、シェルで KMail を起動し、次の点に注意してください。
sonnet.core: Missing trigrams for languages: QSet("en_GB", "en_CA", "en_AU")
したがって、私のディストリビューションは私のen_AU辞書を自動的にインポートせず、スペル領域を設定しても文句を言ったり変更したりしません。
これが問題の原因である可能性があります。また、辞書の問題が解決されるまで自動言語検出を無効にしてみてください。
答え2
まず、KateプロセスのPIDを見つけます。たとえば、次のようにps aux | grep kate
なります。
user 23838 0.9 1.1 862548 97028 ? Sl 12:17 0:05 kate -b /path/to/open/file
user 24710 0.0 0.0 12796 968 pts/0 S+ 12:27 0:00 grep --color=auto kate
kateプロセスは最初の行であるため(行末のコマンドの確認)、対応するPIDは23838(最初の数字)です。
今実行してくださいlsof | grep <PID> | grep spell
。 (ライト)を得る
kate 23838 jlippuner mem REG 8,1 110400 2884298 /var/lib/aspell/en-wo_accents-only.rws
kate 23838 jlippuner mem REG 8,1 2412496 2884269 /var/lib/aspell/en-common.rws
kate 23838 jlippuner mem REG 8,1 424224 3420495 /usr/lib/x86_64-linux-gnu/libhunspell-1.4.so.0.0.0
kate 23838 jlippuner mem REG 8,1 52128 657021 /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/sonnet/hunspell.so
kate 23838 jlippuner mem REG 8,1 77328 657020 /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/sonnet/hspell.so
kate 23838 jlippuner mem REG 8,1 714800 3408001 /usr/lib/x86_64-linux-gnu/libaspell.so.15.2.0
kate 23838 jlippuner mem REG 8,1 19088 657009 /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/sonnet/aspell.so
kate 23838 jlippuner mem REG 8,1 91248 2884348 /var/lib/aspell/en_US-wo_accents-only.rws
だから私の場合、kateはhunspellとaspellライブラリ(libhunspell-1.4.so.0.0.0
and )をロードし、辞書( and )をlibaspell.so.15.2.0
使っているようです。aspell
/var/lib/aspell/en-wo_accents-only.rws
/var/lib/aspell/en-common.rws