Предположим, вы уже загрузили en_US-med.dic и en_US-med.aff и установили hunspell
Шаг 1, запустите hunspell -D
в оболочке, которая сообщит каталогу, где hunspell ищет словари, скопируйте en_US-med.dic и en_US-med.aff в этот каталог.
Шаг 2, вставьте приведенный ниже код в ~ / .emacs,
(setq ispell-program-name "hunspell")
;; you could set `ispell-dictionary` instead but `ispell-local-dictionary' has higher priority
(setq ispell-local-dictionary "en_US")
(setq ispell-local-dictionary-alist '(("en_US" "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-d" "en_US,en_US-med") nil utf-8)))
Фактически мы передаем опцию "-d en_US, en_US-med" в CLI Hunspell, чтобы он мог использовать ДВА словаря "en_US" и "en_US-med" одновременно.
Параметры "-d" описаны в руководстве пользователя hunspell ( man hunspell
в оболочке)
Вот цитата из руководства Hunspell:
-d en_US,en_geo,en_med,de_DE,de_med
en_US and de_DE are base dictionaries, they consist of aff and dic
file pairs: en_US.aff, en_US.dic and de_DE.aff, de_DE.dic. En_geo,
en_med, de_med are special dictionaries: dictionaries without affix
file. Special dictionaries are optional extension of the base dictio‐
naries usually with special (medical, law etc.) terms. There is no
naming convention for special dictionaries, only the ".dic" extension:
dictionaries without affix file will be an extension of the preceding
base dictionary (right order of the parameter list needs for good sug‐
gestions). First item of -d parameter list must be a base dictionary.
Протестировано на Emacs 24.3, Debian 7 со словом «фиброхондрит».
Должен работать на Emacs 23+ на любой ОС .
Обратите внимание, что в Windows самый простой способ сообщить исполняемому файлу hunspell путь поиска в словаре - это установить переменную окружения DICTPATH
(это описано в руководстве по hunspell). Вполне возможно, что исполняемый файл hunspell из Cygwin / MSYS2 распознает путь только в формате UNIX .
flyspell
?