Welche Beziehung besteht zwischen Emacs und verschiedenen Rechtschreibprüfungen (ispell usw.)?

8

A. Ist in Emacs eine Rechtschreibprüfung eingebaut?

Dies scheint zu sagen, dass es ein "eingebautes ispell-Paket" gibt, das "die Rechtschreibprüfung und -korrektur übernimmt".

Das Handbuch (Emacs> Fixit> Rechtschreibung> 16.4) klingt so, als wäre nichts eingebaut: "Diese Befehle funktionieren nur, wenn das Rechtschreibprüfungsprogramm Aspell, Ispell oder Hunspell installiert ist. Diese Programme sind nicht Teil von Emacs, aber eines davon wird normalerweise in GNU / Linux und anderen freien Betriebssystemen installiert. "

B. Wenn Emacs eine Rechtschreibprüfung enthält, wie verwende ich sie? Die Befehle im Handbuch (Emacs> Fixit> Rechtschreibung> 16.4) funktionieren nicht.

Wenn ich "Mx ispell" versuche, bekomme ich folgendes:

Starten des neuen Ispell-Prozesses ispell mit dem Standardwörterbuch ... anwenden: Nach Programm suchen: keine solche Datei oder kein solches Verzeichnis, ispell

C. Wenn in Emacs keine Rechtschreibprüfung integriert ist, wie lässt sich diese am einfachsten auf einem Windows 8- oder 10-Computer zum Laufen bringen? Die Rechtschreibprüfung "on-the-fly" ist mir nicht einmal wichtig. Ich würde mich freuen, wenn ich einen Befehl eingeben und die Rechtschreibprüfung den Puffer überprüfen lassen könnte.

Vielen Dank!

Carl Roberts
quelle
1
"Ein eingebautes ispell-Paket" bedeutet, dass es ein eingebautes emacs- Paket gibt , das die Rechtschreibung übernimmt. aber das Einbau-Paket (dh , die mit Emacs kommt) tut Notwendigkeit einer der externen Programme: ispell, aspell oder hunspell. Sie müssen Ihre Wahl treffen, sagen wir 'hunspell' und versuchen, es zu installieren und zu Windows 'PATH hinzuzufügen, damit jedes Programm es dann finden kann (Emacs enthalten).
VanLaser
1
Wenn Sie die Rechtschreibprüfung imflyspellispell
laufenden Betrieb durchführen möchten
1
Dies ähnelt beispielsweise ediff: Es handelt sich um ein integriertes Paket, das Unterschiede zwischen Dateien oder Puffern anzeigt, jedoch ein externes Programm verwendet, das aufgerufen wird diff, um diese Unterschiede zu berechnen. Ich finde , dass auf Windows, zusammen mit Emacs ich auch installiert werden soll diff, grep, findund eine Rechtschreibprüfung (ich benutze aspell). Mit nur diesen vier Programmen fühlt sich Emacs unter Windows für mich fast genauso an wie unter Linux!
Omar

Antworten:

7

Zitat aus dem Emacs-Handbuch :

16.4 Rechtschreibprüfung und -korrektur

In diesem Abschnitt werden die Befehle zum Überprüfen der Rechtschreibung eines einzelnen Wortes oder eines Teils eines Puffers beschrieben. Diese Befehle funktionieren nur, wenn das Rechtschreibprüfungsprogramm Aspell, Ispell oder Hunspell installiert ist. Diese Programme sind nicht Teil von Emacs, aber eines davon wird normalerweise in GNU / Linux und anderen freien Betriebssystemen installiert.

Sie müssen die Binärdateien separat installieren und konfigurieren.

Hunspell

  1. Eli Zaretskiis Port : Version 1.3.2 (32 Bit) ist nicht die neueste Version, aber man kann davon ausgehen, dass diese mit Emacs funktioniert.
  2. Msys2 : Sie müssen zuerst Msys2 und dann Hunspell Version 1.4.1 bis installieren pacman. Abhängig von Ihrem Betriebssystem können Sie eine 32- oder 64-Bit-Version haben.
  3. Cygwin : Sie müssen zuerst Cygwin und dann Hunspell über den Paketmanager installieren.

Ein Zauberspruch

  1. Msys2: Auch hier können Sie mit Msys2 Aspell Version 0.60.7 verwenden
  2. Cygwin : Mit Cygwin können Sie Version 0.60.6.1 oder haben
  3. Offizielle Seite : Eine veraltete Version (Veröffentlicht am 22. Dezember 2002)

Ich buchstabiere

  1. W32TeX : Ispell Version 3.4. Wird zusammen mit W32TeX vertrieben, können Sie die Binärdatei als separaten Download erhalten.

Was ist zu verwenden?

Dies ist nicht einfach zu beantworten: Die Entwicklung von Aspell ist ins Stocken geraten , aber es macht einen guten Job für die englische Sprache. Die Entwicklung von Ispell schreitet nach einem langen Stillstand voran. Wenn Sie alte Schule sind, möchten Sie mitmachen. Hunspell befindet sich in der Entwicklung und von Zeit zu Zeit erscheinen neue Versionen.

Hunspell hat die Funktion, dass Sie mehrere Wörterbücher kombinieren können. Diese Funktion wird von ispell.el unterstützt, das mit Emacs 25 geliefert wird.

Ich benutze Msys2 und Hunspell.

Arash Esbati
quelle
aspellist auch über den cygwin package manager verfügbar.
Tobias
@ Tobias - Danke. Ich habe meine Antwort aktualisiert.
Arash Esbati
@arashesbati Es klingt also so, als wären Hunspell, Aspell, Ispell usw. separate Programme von Emacs? Das Paket , das in Emacs gebaut wird , ist es mit separater Rechtschreibprüfung zu kommunizieren Programmen ? Wenn ja, lautet die Antwort auf Frage A in meiner Frage "Nein". Während Ihre ausgezeichnete Antwort nicht ausdrücklich sagte, welches "am einfachsten" zu implementieren ist, stelle ich fest, dass "am einfachsten" subjektiv ist und von zahlreichen Faktoren abhängt. Ich bin damit einverstanden, dass Sie meine Fragen beantwortet haben. Vielen Dank!
Carl Roberts
@ CarlRoberts - Ja, Hunspell et al. sind verschiedene Binärdateien, die installiert werden müssen, um sie mit Emacs über ispell.elEmacs zu verwenden. Und ja, "am einfachsten" hängt stark von Ihrem Geschmack ab, deshalb habe ich mich davon abgehalten, eine Antwort darauf zu geben.
Arash Esbati