Warum funktioniert der Emacs Predictive-Modus nicht für LaTeX-Dokumente?

2181
Stephen Bishop

Ich habe Emacs zusammen mit AUCTeX auf einem Windows 7-Computer zum Erstellen und Bearbeiten von LaTeX-Dokumenten installiert. Ich habe kürzlich den Predictive-Modus installiert, um die automatische Vervollständigung von LaTeX-Makrobefehlen zu ermöglichen.

Der Predictive-Modus funktioniert bei der Arbeit in einem normalen Textdokument, jedoch nicht bei einem LaTeX-Dokument. Wenn ich die LaTeX-Datei öffne und die Predictive Mode-Funktion ausführe, erhalte ich die folgende Meldung:

Warnung (Emacs): Predictive-Setup-Funktion für Major-Modus-Setup-Latex ist fehlgeschlagen; Latex-Modus-Unterstützung deaktiviert

Das ist die einzige Nachricht, die ich bekomme - keine anderen Informationen.

Hat jemand das schon mal gesehen? Was ist die Lösung?

4

1 Antwort auf die Frage

3
Anton Tarasenko

Predictive-Modus erfordert Kompilierung:

Um das Paket zu installieren, extrahieren Sie die Dateien mit tar -xvzf predictive.tar.gz. Dadurch werden die Dateien in einem neuen Verzeichnis namens Predictive / entpackt. Kompilieren Sie nun alle Lisp-Dateien bytekompatibel und erstellen Sie die erforderlichen Wörterbücher, indem Sie make im Predictive / -Verzeichnis ausführen. Bei Bedarf können Sie explizit angeben, wo sich Ihr Emacs befindet, indem Sie EMACS = / path / to / emacs angeben. - Installationsanleitung von der offiziellen Website

Diese Installation erfordert das Dienstprogramm make . Sie können es mit Cygwin erhalten, das gut funktioniert und alle Wörterbücher einschließlich des LaTeX-Wörterbuchs zusammenstellt. Gleichzeitig gibt make from GnuWin32 einige Fehler aus und schlägt fehl (wahrscheinlich gehen einige Abhängigkeiten verloren). Also ist Cygwin der Eine.

Nachdem Sie Cygwin installiert haben, starten Sie Cygwin Bash Shell und wechseln Sie von dort in Ihr ~/emacs.d/predictiveVerzeichnis. Cygwin verknüpft lokale Laufwerke mit dem cygdriveVerzeichnis. In Ihrem Fall lautet der Pfad also /cygdrive/c/program files (x86)/emacs/.emacs.d/predictive/latex.

Nachdem Sie das erreicht haben predictive, geben Sie makeund Enter ein. Wenn sich das bin-Verzeichnis von Emacs in der PATH-Umgebung von Windows befindet, makewird es gefunden und Wörterbücher kompiliert. Ansonsten, wie der offizielle Guide sagt, rennemake EMACS="/cygdrive/c/program files (x86)/emacs/bin/"

Stellen Sie sicher, dass die .emacs-Datei beide Zeilen enthält:

(add-to-list 'load-path "~/.emacs.d/predictive/") (add-to-list 'load-path "~/.emacs.d/predictive/latex/") 

An diesem Punkt sollte das LaTeX-Wörterbuch funktionieren und das englische Wörterbuch viel schneller sein (ohne Kompilierung sind sie etwas ruckelig).

Hallo Anton, installierter Cygwin. Der bin-Ordner für emacs ist C: \ program files (x86) /emacs/emacs-23.3/bin ... und dort ist kein Befehl zum Erstellen vorhanden. Navigieren Sie zum Bin-Ordner in Bash und geben Sie Make einbekommt einen fehlerhaften Befehlsfehler. Es gibt einen Makefile-Befehl im Lisp-Ordner unter /emacs-23.3, aber das ist es. Also bin ich ein bisschen gedrosselt. Ich vermute, ich könnte den Windows-Pfad bearbeiten und das Verzeichnis / bin hinzufügen und sehen, ob dies hilfreich ist. Ich habe jedoch die gleichen Ergebnisse erhalten, wenn ich oben den Pfad EMACS = "..." eingebe. Jede weitere Hilfe wäre dankbar. @Anton Stephen Bishop vor 13 Jahren 0
@Stephen, versuchen Sie, den Befehl "make" aus dem Predictive-Verzeichnis auszuführen, dh, wo sich alle Dateien (Predictive.el, Dict-English.el usw.) befinden. Es sollte auch die Datei Makefile geben. Genau das ist es, wonach das "make" -Programm sucht. Anton Tarasenko vor 13 Jahren 0