Ich habe vor Kurzem meinen Emacs auf Ubuntu auf Version 24.3.1 aktualisiert (vorher hatte ich eine niedrigere Version 24). Ich habe zuerst die alte Version gelöscht und dann die aktuelle Version installiert, um ein sauberes Update zu erhalten. Seitdem kann ich ispell nicht mehr verwenden.
Zuerst bekam ich eine Fehlermeldung, dass es keine solche Funktion oder kein solches Programm gibt. Ich überprüfte: ispell war installiert. Dann gab ich den Pfad zu ispell an mit
setq ispell-program-name.
Als ich das tat, bekam ich eine Fehlermeldung, dass die Berechtigung verweigert wurde. Also änderte ich die Berechtigung (chmod aou+wrx) für die Datei. Jetzt bekomme ich die folgende Fehlermeldung:
ispell.el exited with code 2.
Dies geschieht unabhängig davon, ob ich ispell-region oder ispell-word aufgerufen habe.
Ich habe ispell auch manuell auf meinem Home-Site-Lisp installiert und dieses Feld geladen, mit demselben Ergebnis.
Alle Vorschläge zur Bedeutung des Codes wären hilfreich.
Danke! Stephan
Antwort1
Du solltestnichtLegen Sie den Pfad fest auf ispell.el
– stattdessen sollte der Pfad zu einem ausführbaren Programm führen, wie aspell
– zB:
(setq-default ispell-program-name "/Users/HOME/.0.data/.0.emacs/elpa/bin/aspell")
Du tustnichtSie müssen prüfen, ob ispell.el
es installiert ist, da es automatisch mit einer Vollversion von Emacs geliefert wird. Stattdessen müssen Sie etwas wie installieren, aspell
wenn Sie es nicht bereits installiert haben. Sie müssen auch das von verwendete Sprachwörterbuch installieren aspell
– z. B. das englische Wörterbuch. Hier ist ein Link, der Ihnen bei der Installation aspell
unter Ubuntu möglicherweise hilfreich ist:
http://packages.ubuntu.com/lucid/aspell
Stellen Sie es sich als ein Front-End vor ispell.el
, das über nützliche Funktionen zum Betrieb eines separat installierten Rechtschreibprogramms verfügt aspell
– mit einer separat installierten Wörterbuchdatenbank (z. B. Englisch).