Hunspell - Не удается открыть аффиксные или словарные файлы для словаря en_US
Я хотел бы использовать hunspell для проверки орфографии моего репо. Однако, когда я пытаюсь запустить его, я получаю следующую ошибку:
Can't open affix or dictionary files for dictionary named "en_US".
Как я могу это исправить? Я нахожусь на Mac.
Спасибо, Кевин
Ответы
Ответ 1
Выполнить 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
. Например:
# 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
Ответ 2
Я использую emacs в windows, используя msys2. Я установил следующие 2 пакета:
pacman -S mingw-w64-x86_64-hunspell-en mingw-w64-x86_64-hunspell
Пакет mingw-w64-x86_64-hunspell-en устанавливает английские словари в /mingw 64/share/hunspell, но вы проверяете, доступны ли файлы (en_US.dic и en_US.aff).
Шаги:
-
установите переменную окружения в .bashrc в mysys2. Без DICPATH он не работал у меня.
export DICTIONARY=en_US
export DICPATH=/d/../msys2/ming164/share/hunspell
-
запустите 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