Langsame Ladezeit von Emacs mit AUCTeX bei TeX-Dateien

Langsame Ladezeit von Emacs mit AUCTeX bei TeX-Dateien

Ich habe die Pakete auctexund emacsauf zwei Xubuntu 14.04-Computern installiert, die beide einwandfrei funktionieren. Emacs selbst funktioniert auf beiden einwandfrei, aber jetzt, wo das auctexPaket installiert ist, habe ich beim Laden einer TeX-Datei (selbst wenn es nur eine leere ist) eine Ladezeit von sechs Sekunden auctex, die ich jedes Mal durchlaufen muss, wenn ich eine TeX-Datei lade.

Ist das normal?

Wenn nicht, was kann ich tun, um diese Zeit zu verkürzen?

Ich habe im Internet gesucht und nichts herausgefunden. Ich habe nur erfahren, dass die Dateianalyse möglicherweise sehr lange dauert. Das ist aber nicht der Fall, da ich die Funktion zum Speichern und Laden analysierter Dateien aktiviert habe.

Ich verwende Emacs 24 mit AUCTeX 11.87

EDIT: Die Ausgabe des *messages*Puffers sieht für eine neu geöffnete TeX-Datei folgendermaßen aus:

("emacs" "hi.tex")
Loading 00debian-vars...done
Loading /etc/emacs/site-start.d/50auctex.el (source)...
Loading /usr/share/emacs/site-lisp/auctex.el (source)...done
Loading /usr/share/emacs/site-lisp/preview-latex.el (source)...done
Loading /etc/emacs/site-start.d/50auctex.el (source)...done
Loading /etc/emacs/site-start.d/50autoconf.el (source)...done
Loading /etc/emacs/site-start.d/50cmake-data.el (source)...done
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...
Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...
Error while loading 50dictionaries-common: Symbol's value as variable is void: debian-aspell-only-dictionary-alist
Loading /etc/emacs/site-start.d/50latex-cjk-common.el (source)...
Loading cjk-enc...done
Loading /etc/emacs/site-start.d/50latex-cjk-common.el (source)...done
Loading /etc/emacs/site-start.d/50latex-cjk-thai.el (source)...done
For information about GNU Emacs and the GNU system, type C-h C-a.
(New file)
Applying style hooks... done
exchange-point-and-mark: No mark set in this buffer [6 times]
exchange-point-and-mark: No mark set in this buffer

Antwort1

LaTeX/P ist der LaTeX-Modus unter dem PDF-Nebenmodus. Ich hatte noch nie ein Problem mit AUCTeX (und ich verwende es seit Emacs v22), daher glaube ich wirklich nicht, dass AUCTeX an sich Ihr Problem ist.

Wenn Sie Emacs mit -q starten, werden keine Initialisierungsdateien geladen. Weitere Informationen hierzu finden Sie in der Dokumentation.

Wenn Sie Linux verwenden, würde ich versuchen, Emacs aus der Quelle neu zu installieren. Ich habe nie darauf vertraut, dass die Paket-Repos wirklich funktionieren. (Das Misstrauen rührt hauptsächlich daher, dass die TeX-Pakete über vier Jahre alt sind.) Wenn Sie Windoze verwenden, installieren Sie es vom FTP-Server der FSF. Wenn Sie Mac verwenden, installieren Sie es von emacsformacosx.com

Antwort2

Die allgemeine Methode zum Debuggen von Problemen mit langsamen Startvorgängen besteht in der Verwendung von Emacs-Interruptsignalen (https://emacs.stackexchange.com/questions/506/debugging-a-frozen-emacs)

  1. Laufenemacs --debug-init
  2. Finden Sie die PID des Prozesses mitps -ef | grep emacs
  3. Senden Sie dem Prozess ein Interrupt-Signalkill -SIGUSR2 $PID
  4. Dies führt dazu, dass Emacs einen Backtrace anzeigt
  5. Durchsuchen Sie das Internet nach offensichtlichen Elementen in diesem Traceback
  6. Andernfalls experimentieren Sie mit der manuellen Ausführung einiger dieser Funktionen, um herauszufinden, warum sie langsam sind.

Vielleicht interessiert Sie auch der Emacs-Stackexchange. (Ich bin mir selbst nicht sicher, was ich von der Fragmentierung des Stackexchanges halten soll ...)

Antwort3

Eine Problemumgehung besteht darin, Emacs anzuhalten C-zund dann den Shell-Befehl fgzum Fortsetzen zu verwenden, anstatt ihn zu beenden.

verwandte Informationen