Из заголовка видно, что тема очень даже offtop, надеюсь, пользователи поймут и простят.
Проверка правописания на английском в flyspell-mode работает нормально. Русские слова все подчёркивает, как ошибку. Похоже, что дело в кодировках, но я не понимаю, в какую сторону копать.
Есть винда, x86_64, на ней стоит GNU Emacs 25.3.1 (x86_64-w64-mingw32), брал отсюда.
Hunspell собран в msys с патчем
отсюда
, путь до C:\msys64\mingw64\bin
прописан в PATH.
Словари лежат в C:\Hunspell\share\hunspell
Содержимое папки C:\Hunspell\share\hunspell 06.01.2018 15:14 <DIR> . 06.01.2018 15:14 <DIR> .. 28.08.2007 20:43 11 352 en_US.aff 29.08.2007 13:21 696 228 en_US.dic 05.11.2013 12:29 401 245 ru_RU.aff 05.11.2013 12:31 5 102 566 ru_RU.dic
Код, связанный с проверкой правописания в emacs:
;;;;;;;;;_SPELL-CHECK;
(setenv "LANG" "en_US, ru_RU")
(add-to-list 'exec-path "C:/msys64/mingw64/bin")
(setq ispell-program-name (locate-file "hunspell" exec-path exec-suffixes 'file-executable-p))
(setq ispell-local-dictionary-alist
'(("russian"
"[АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщьыъэюя]"
"[^АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщьыъэюя]"
"[-]" nil ("-d" "ru_RU") nil utf-8)
("english"
"[A-Za-z]" "[^A-Za-z]"
"[']" nil ("-d" "en_US") nil iso-8859-1)))
(require 'ispell)
(require 'flyspell)
(flyspell-mode +1)