Emacs rallenta i tempi di caricamento con AUCTeX su file TeX


11

Ho installato i pacchetti auctexe emacssu due computer Xubuntu 14.04, entrambi i quali hanno funzionato bene. Emacs stesso funziona bene su entrambi, ma ora con il auctexpacchetto installato, quando carico un file TeX (anche solo uno vuoto) ho un tempo di caricamento di sei secondi per il auctexquale devo passare ogni volta che carico un file TeX.

È normale?

In caso contrario, cosa posso fare per ridurre questo tempo?

Ho cercato su Internet e non è emerso nulla, solo il fatto che l'analisi dei file potrebbe richiedere molto tempo, ma non è così come ho abilitato la funzione per salvare e caricare i file di analisi.

Sto usando Emacs 24 con AUCTeX 11.87

EDIT: L'output del *messages*buffer è simile al seguente per un file TeX appena aperto:

("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


Potresti controllare il *Messages*buffer e pubblicare se ci sono messaggi durante il processo? Un'altra opzione è di M-x toggle-debug-on-quit RET, e mentre Emacs sta prendendo il suo dolce momento, colpire Cg. Quindi pubblica la traccia dello stack che ottieni.
Alan Shutko,

Anche questo potrebbe tornare utile: DOtemacs ProfilEr - Un profiler per sexp-evaltime: github.com/emacsmirror/dope . Ricordo vagamente di averlo usato anni fa per profilare la mia configurazione in caso di problemi simili relativi al tempo di caricamento / AUCTeX. Porta la tua configurazione al minimo (stile di debug del fucile da caccia) e vedi se ci sono cambiamenti. Potresti anche dare un'occhiata ad alcune delle informazioni qui: emacswiki.org/emacs/OptimizingEmacsStartup come ex: using autoload (AutoLoad) e eval-after-load (EvalAfterLoad), file di compilazione byte e così via.
Criveti Mihai,

Risposte:


0

LaTeX / P è la modalità LaTeX in modalità minore PDF. Non ho mai avuto problemi con AUCTeX (e l'ho usato da emacs v22), quindi non credo che AUCTeX in sé sia ​​un tuo problema.

Quando avvii emacs con -q, non carica alcun file di inizializzazione. Vedi la documentazione per maggiori informazioni a riguardo.

Se stai usando Linux, proverei a reinstallare emacs dal sorgente. Non mi sono mai fidato che i repository di pacchetti funzionassero davvero. (La maggior parte di questa sfiducia proviene dai pacchetti TeX che hanno più di quattro anni.) Se stai usando windoze, installa dal server ftp di FSF. Se stai usando mac, installa da emacsformacosx.com


0

Il modo generale per eseguire il debug di problemi con l'avvio lento è utilizzare i segnali di interruzione di emacs ( /emacs/506/debugging-a-frozen-emacs )

  1. Correre emacs --debug-init
  2. Trova il pid del processo con ps -ef | grep emacs
  3. Invia al processo un segnale di interruzione kill -SIGUSR2 $PID
  4. Questo fa sì che emacs mostri una backtrace
  5. Cerca in Internet qualcosa di ovvio in questo traceback
  6. Altrimenti inizia a sperimentare eseguendo alcune di queste funzioni manualmente per vedere perché sono lente.

Potresti anche essere interessato allo scambio stack di emacs. (Non sono sicuro di ciò che penso di alcune frammentazioni di stackexchange da solo ...)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.