Wie kann ich mit der Emacs-Rechtschreibprüfung mehrere Wörterbücher verwenden? Insbesondere möchte ich gleichzeitig ein britisches Englisch-Wörterbuch und ein medizinisches Englisch-Wörterbuch verwenden.
ispell
spell-checking
hunspell
Divinenephron
quelle
quelle
flyspell
?flyspell
.flyspell
, muss aber nicht. Auf diese Weise können die Antworten für mehr Personen relevant sein.Antworten:
Hunspell kann die Rechtschreibprüfung mit mehreren Wörterbüchern durchführen, und Sie können dies so konfigurieren, dass es mit Emacs funktioniert. So mache ich das unter OS X 10.11 mit Emacs 25.0. Es wird nicht mit älteren Emacsen funktionieren.
Installieren Sie Hunspell
Laden Sie Hunspell-Wörterbücher von LibreOffice und OpenMedSpel herunter .
Legen Sie die Wörterbücher ein
~/Library/Spelling/
.Fügen Sie dies hinzu zu
~/.emacs/init.el
:quelle
ispell-hunspell-add-multi-dic
in älteren Versionen von anscheinend nicht vorhanden istispell.el
, auch nicht in Emacs 24.5. Ich musste die neueste Datei unter github.com/emacs-mirror/emacs/blob/master/lisp/textmodes/… herunterladen und das Byte erneut kompilieren, damit es funktioniert.Symbol’s function definition is void: ispell-hunspell-add-multi-dic
Obwohl ich mir sicher bin, dass/usr/share/emacs/25.1.50/lisp/textmodes/ispell.elc
die Funktion vorhanden ist. Hast du eine Idee, wie es passiert sein könnte? Vielen Dank.ispell.el
in/usr/share/emacs/site-lisp/
der neueren Shadowingispell.el
in Emacs25 ... Siehe unix.stackexchange.com/questions/28483/... für alle , die das gleiche Problem sein begegnen könnten.Angenommen, Sie haben bereits en_US-med.dic und en_US-med.aff heruntergeladen und hunspell installiert
Führen Sie Schritt 1
hunspell -D
in der Shell aus, die dem Verzeichnis mitteilt, in dem hunspell nach Wörterbüchern sucht. Kopieren Sie en_US-med.dic und en_US-med.aff in dieses Verzeichnis.Schritt 2, fügen Sie den folgenden Code in ~ / .emacs ein,
Tatsächlich übergeben wir die Option "-d en_US, en_US-med" an die hunspell-CLI, damit ZWEI Wörterbücher "en_US" und "en_US-med" gleichzeitig verwendet werden können.
Die "-d" -Optionen sind im hunspell-Handbuch (
man hunspell
in der Shell) dokumentiert.Hier ist der zitierte Text aus dem Hunspell-Handbuch:
Getestet auf Emacs 24.3, Debian 7 mit dem Wort "Fibrochondritis".
Sollte bei Emacs 23+ auf jedem Betriebssystem funktionieren .
Bitte beachten Sie, dass unter Windows der einfachste Weg, um der ausführbaren hunspell-Datei den Suchpfad für das Wörterbuch mitzuteilen, die Einrichtung einer Umgebungsvariablen ist
DICTPATH
(dies ist im hunspell-Handbuch dokumentiert). Es ist sehr wahrscheinlich, dass die ausführbare Hunspell-Datei von Cygwin / MSYS2 nur Pfade im UNIX-Format erkennt .quelle
-d
Option nicht bemerkt .helm-flyspell
scheint es irgendwie nur das Wörterbuch mit der Systemsprache zu verwenden.