![Langsame Ladezeit von Emacs mit AUCTeX bei TeX-Dateien](https://rvso.com/image/38699/Langsame%20Ladezeit%20von%20Emacs%20mit%20AUCTeX%20bei%20TeX-Dateien.png)
Ich habe die Pakete auctex
und emacs
auf zwei Xubuntu 14.04-Computern installiert, die beide einwandfrei funktionieren. Emacs selbst funktioniert auf beiden einwandfrei, aber jetzt, wo das auctex
Paket 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)
- Laufen
emacs --debug-init
- Finden Sie die PID des Prozesses mit
ps -ef | grep emacs
- Senden Sie dem Prozess ein Interrupt-Signal
kill -SIGUSR2 $PID
- Dies führt dazu, dass Emacs einen Backtrace anzeigt
- Durchsuchen Sie das Internet nach offensichtlichen Elementen in diesem Traceback
- 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-z
und dann den Shell-Befehl fg
zum Fortsetzen zu verwenden, anstatt ihn zu beenden.