Nach dem Aktualisieren von Emacs auf Version 26.1 auf einem Windows-Computer wird von flyspell die folgende Fehlermeldung angezeigt:
Error enabling Flyspell mode:
(c:/Program Files (x86)/Aspell/bin/aspell.exe release 0.60 or greater is required)
Das Problem ist, auch nach der Installation einer Windows-Binärdatei von Aspell 0.6 von hier aus funktioniert es anscheinend immer noch nicht
The Aspell 0.60 library is binary compatible with the Aspell 0.50 library.
For this reason I chose _not_ to increment the major version number (so-name) of the shared library by default [...]
Hat jemand anderes dieses Problem schon gehabt? Verlassen sich Emacs-Benutzer auf Aspell unter Windows oder verwenden sie eher Alternativen wie Hunspell?
microsoft-windows
flyspell
emacs26
Fett gedruckt
quelle
quelle
Antworten:
Ja, hunspell ist DIE Rechtschreibprüfung für Emacs 26.1, da es derzeit keine Windows-Binärdatei von Aspell 0.6 gibt und niemand vorhersagen kann, wann es eine geben wird. Ich habe heute Morgen Hunspell mit Emacs 26.1 unter Windows 10 ausprobiert und es lief perfekt. Sie werden einige sehr nützliche Tipps , wie Sie Ihre Datei .emacs für hunspell konfigurieren hier . Einen schönen Tag noch !
quelle
Sie können Aspell oder Hunspell unter https://www.msys2.org/ installieren . MSYS2 verfügt über native Binärdateien für Aspell, die mit Emacs 26.1 kompatibel sind. Beachten Sie, dass Sie Emacs auch mit MSYS2 installieren können .
Nach der Installation
MSYS2 MinGW 64-bit
sollte in Ihrem Startmenü sein. Starten Sie das, wodurch ein Terminal aufgerufen wird, und suchen Sie mit nach Paketenpacman -Ss aspell
.Es gibt mehrere Möglichkeiten. Am Ende habe ich die folgenden zwei Pakete verwendet, um Aspell und ein englisches Wörterbuch zu installieren:
Jetzt können Sie
which aspell
im selben Terminal den Standort eingeben . Es wird wahrscheinlich in seinC:\msys64\mingw64\bin
.Fügen Sie diesen Pfad Ihrer Umgebungsvariablen "Pfad" hinzu.
In Ihrem Emacs-Konfigurationssatz
(setq ispell-program-name "aspell")
.Wenn alles korrekt eingerichtet ist, sollten Sie in der Lage sein, zu aktivieren,
flyspell-mode
ohne dass in Ihrem Nachrichtenpuffer ein Fehler wie der folgende angezeigt wird:All dies gilt auch für Hunspell. Hunspell bietet auf seiner Github-Seite sogar Anweisungen zum Erstellen aus dem Quellcode mit MSYS2 unter Windows.
quelle
aspell
ohne Ihre aktuelle Konfiguration zu beeinträchtigen.Ich vermeide die Installation von MSYS unter Windows 10, da man Ubuntu aus dem MS Store herunterladen und ispell und emacs in der Ubuntu-Anwendung verwenden kann (sudo apt-get install ispell). Sie haben weiterhin Zugriff auf die Windows-Dateien unter dem Mount-Punkt / mnt / c.
quelle
Win32 / Win64-Binärdateien für aspell-0.60.6.1 waren schon immer vorhanden . Sie können eine eigenständige Version von Aspell-0.60.6.1 von Cygwin erhalten, die vollständig mit der Emacs-Version von aspell-0.60.6.1 funktioniert. Grundsätzlich benötigen Sie von Cygwin nur die folgenden Dateien:
Mein Windows 10
init.el
ist wie folgt eingerichtet:Ich habe
flyspell
gestern mit Aspell 0.60 und Emacs 26.1 getestet . Ich kann nur sagen, dass diese Funktion langsam ist und nicht gut funktioniert. Meiner Meinung nach nicht zu empfehlen, da es alternative schnellere native Windows-Programme gibt. Trotz der Tatsache, dass die Emacs-Installation in Windows 10 für mehrere Versionen optimiert wurde, denke ich, dass dieses Programm nichts für mich ist. Für Benutzer von LaTeX-Quellen ist TeXStudio die empfohlene Lösung unter Windows (und sogar unter Linux).quelle
Um andere Antworten zu vervollständigen, installieren Sie hunspell stattdessen wie folgt:
path\to\my\repo
(ein intelligentes kann seinC:\Program Files (x86)\hunspell
)(setq-default ispell-program-name "C:/Program Files (x86)/hunspell/bin/hunspell.exe")
Beachten Sie, dass sich die\
in geändert haben/
.Wenn Sie weitere Details benötigen, insbesondere wenn Sie andere Wörterbücher verwenden, befolgen Sie diese Anweisungen wie oben erwähnt. Beachten Sie jedoch, dass Sie Ihrem Windows-Pfad KEINEN Hunspell hinzufügen müssen.
quelle