web-dev-qa-db-ja.com

Hunspell-en_USという名前の辞書の接辞または辞書ファイルを開くことができません

Hunspellを使用してレポのスペルチェックを行いたいのですが。ただし、実行しようとすると、次のエラーが発生します。

Can't open affix or dictionary files for dictionary named "en_US".

どうすればこれを修正できますか?私はMacを使用しています。

ありがとう、ケビン

25
Kevin Burke

hunspell -Dを実行します。次のような出力が得られるはずです。

.::/usr/share/hunspell:/usr/share/myspell:
/usr/share/myspell/dicts:/Library/Spelling:

AVAILABLE DICTIONARIES (path is not mandatory for -d option):
/Library/Spelling/en_GB
LOADED DICTIONARY:
/Library/Spelling/en_GB.aff
/Library/Spelling/en_GB.dic

これは、hunspellが辞書ファイルを検索しているディレクトリと、辞書が見つかったディレクトリを一覧表示します。辞書en_USがリストされていない場合は、その特定の辞書がインストールされていません。

辞書をインストールするには、 LibreOffice拡張リポジトリ で辞書を検索します。ダウンロードしてから、.affファイルと.dicファイルをhunspell -Dでリストされている場所の1つに抽出します。例えば:

# First download dict-en.oxt
unzip dict-en.oxt -d dict-en
cp dict-en/en_GB.aff dict-en/en_GB.dic ~/Library/Spelling/
rm -r dict-en
31
Divinenephron

私はmsys2を使用してWindowsでemacsを使用しています。次の2つのパッケージをインストールしました。

pacman -S  mingw-w64-x86_64-hunspell-en mingw-w64-x86_64-hunspell

Mingw-w64-x86_64-hunspell-enパッケージは/ mingw64/share/hunspellに英語の辞書をインストールしますが、ファイル(en_US.dicおよびen_US.aff)が利用可能かどうかを確認します。

手順:

  1. mysys2内の.bashrcに環境変数を設定します。 DICPATHがなければ、それは私にとってはうまくいきませんでした。

    export DICTIONARY=en_US
    export DICPATH=/d/../msys2/ming164/share/hunspell
    
  2. hunspell.exe-Dを実行します

    SEARCH PATH:
    .;... ;...;...
    AVAILABLE DICTIONARIES (path is not mandatory for -d option):
    D:/xx/mysys64/mingw64/share/hunspell/en_AG
    D:/xx/mysys64/mingw64/share/hunspell/en_AU
    ...
    

    Hunspell 1.6.0

1
pksec

ここで自分の言語を見つけたのは幸運でした: https://extensions.openoffice.org/en/search?query=de_CH&sort_by=field_project_stats_year&sort_order=DESC

そして、@ RobDavenportからのコメントで、拡張子の名前を変更してファイルを抽出することができました。私がこれで再読した何か リンク そしてそれを試してみました。 .dic .datと.affを〜/ Library/Spelling /フォルダーにドロップしました。

0
novski