Jak korzystać z wielu słowników za pomocą modułu sprawdzania pisowni Emacs? W szczególności chcę jednocześnie używać brytyjskiego słownika angielskiego i medycznego słownika angielskiego.
ispell
spell-checking
hunspell
Divinenephron
źródło
źródło
flyspell
?flyspell
.flyspell
ale nie musi. W ten sposób odpowiedzi mogą być przydatne dla większej liczby osób.Odpowiedzi:
Hunspell może sprawdzać pisownię za pomocą wielu słowników i można to skonfigurować do pracy z Emacsem. Tak to robię w systemie OS X 10.11 z Emacsem 25.0. Nie będzie działać ze starszymi Emacsen.
Zainstaluj Hunspell
Pobierz słowniki Hunspell z LibreOffice i OpenMedSpel .
Włóż słowniki
~/Library/Spelling/
.Dodaj to do
~/.emacs/init.el
:źródło
ispell-hunspell-add-multi-dic
wydaje się nie być obecna w starszych wersjachispell.el
, nawet tej w Emacsie 24.5. Musiałem pobrać najnowszy plik ze strony github.com/emacs-mirror/emacs/blob/master/lisp/textmodes/… i ponownie skompilować bajty, aby działał.Symbol’s function definition is void: ispell-hunspell-add-multi-dic
chociaż jestem pewien/usr/share/emacs/25.1.50/lisp/textmodes/ispell.elc
, funkcja jest obecna. Wiesz, jak to się mogło stać? Dzięki.ispell.el
w/usr/share/emacs/site-lisp/
shadowing nowszeispell.el
w Emacs25 ... Zobacz unix.stackexchange.com/questions/28483/... dla każdego, kto może być napotykając ten sam problem.Załóżmy, że pobrałeś już en_US-med.dic i en_US-med.aff i zainstalowałeś hunspell
Krok 1, uruchom
hunspell -D
w powłoce, która powie katalogowi, w którym hunspell szuka słowników, skopiuj en_US-med.dic i en_US-med.aff do tego katalogu.Krok 2, wstaw poniższy kod do ~ / .emacs,
W rzeczywistości przekazujemy opcję „-d en_US, en_US-med” do interfejsu CLI hunspell, aby mógł używać jednocześnie dwóch słowników „en_US” i „en_US-med” .
Opcje „-d” są udokumentowane w podręczniku hunspell (
man hunspell
w powłoce)Oto cytowany tekst z podręcznika hunspell:
Testowane na Emacs 24.3, Debian 7 ze słowem „zapalenie włókien włóknistych”.
Powinien działać w Emacs 23+ na dowolnym systemie operacyjnym .
Należy pamiętać, że w systemie Windows najłatwiejszym sposobem na wskazanie pliku wykonywalnego hunspell ścieżki wyszukiwania słownika jest ustawienie zmiennej środowiskowej
DICTPATH
(jest to udokumentowane w podręczniku hunspell). Jest bardzo możliwe, że plik wykonywalny hunspell z Cygwin / MSYS2 rozpoznaje ścieżkę tylko w formacie UNIX .źródło
-d
opcji.helm-flyspell
wydaje się , że w jakiś sposób używa słownika tylko z językiem systemowym.