私はメイン エディターとしてemacsを使用して、主に HTML でドキュメントを書いています。Emacs では、コマンド を使用して現在のバッファーを対話的にスペル チェックできますispell-buffer
。
私は多くの言語を切り替えるので、ファイルの最後に HTML コメントを付けて、そのファイルのメイン辞書と個人辞書を指定します。たとえば、ノルウェー語 (norsk) の場合、次の辞書のペアを使用します。
<!-- Local IspellDict: norsk -->
<!-- Local IspellPersDict: ~/.aspell/personal.dict -->
これはうまくいきます。
しかし、別の言語 (英語など) の段落がノルウェー語の文書に埋め込まれていることがあります。例:
<p xml:lang="en">This paragraph is in English.</p>
スペルチェッカーは、そのような段落内のすべての単語にスペルミスのフラグを自然に付けます (辞書にはノルウェー語の単語しか含まれていないため)。
これを避けるために、次のように「英国」辞書をドキュメントに追加しようとしました。
<!-- Local IspellDict: british -->
<!-- Local IspellDict: norsk -->
<!-- Local IspellPersDict: ~/.aspell/personal.dict -->
残念ながら、これは機能しません。「英国」辞書は単純に無視されます。
私が好む解決策は、追加の辞書をロードし、これを主要な辞書と一緒にスペル チェックに使用することです。これは可能ですか?
ただし、スペルチェックされていない段落にマークを付けることができるソリューションにも興味があります。これは理想的ではありませんが、有効な英単語がスペルミスとしてフラグ付けされるのを防ぐことができます。
PS: この質問への回答も見ました: Multilingual spell Checking with language detection 、しかしそれははるかに広く、スペルチェックを行うための特定の使用法emacs ispellには対応していません。