Emacs ralentiza el tiempo de carga con AUCTeX en archivos TeX

Emacs ralentiza el tiempo de carga con AUCTeX en archivos TeX

Instalé los paquetes auctexy emacsen dos computadoras Xubuntu 14.04, las cuales han estado funcionando bien. Emacs en sí funciona bien en ambos, pero ahora con el auctexpaquete instalado, cuando cargo un archivo TeX (incluso uno vacío) tengo un tiempo de carga de seis segundos auctex, que tengo que revisar cada vez que cargo un archivo TeX.

¿Esto es normal?

Si no, ¿qué puedo hacer para reducir este tiempo?

Busqué en Internet y no apareció nada, solo el hecho de que el análisis de archivos puede llevar mucho tiempo, pero no es así, ya que habilité la función para guardar y cargar archivos de análisis.

Estoy usando Emacs 24 con AUCTeX 11.87

EDITAR: La salida del *messages*búfer se ve así para un archivo TeX recién abierto:

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

Respuesta1

LaTeX/P es el modo LaTeX en el modo menor PDF. Nunca he tenido problemas con AUCTeX (y lo he usado desde emacs v22), así que realmente no creo que AUCTeX en sí sea su problema.

Cuando inicia emacs con -q, no carga ningún archivo de inicialización. Consulte la documentación para obtener más información al respecto.

Si estás usando Linux, intentaría reinstalar emacs desde la fuente. Nunca he confiado en que los repositorios de paquetes realmente funcionen. (La mayor parte de esa desconfianza proviene de que los paquetes TeX tienen más de cuatro años). Si está utilizando windoze, instálelo desde el servidor ftp de la FSF. Si está usando Mac, instálelo desde emacsformacosx.com

Respuesta2

La forma general de depurar problemas con un inicio lento es utilizar las señales de interrupción de emacs (https://emacs.stackexchange.com/questions/506/debugging-a-frozen-emacs)

  1. Correremacs --debug-init
  2. Encuentra el pid del proceso conps -ef | grep emacs
  3. Enviar al proceso una señal de interrupción.kill -SIGUSR2 $PID
  4. Esto hace que emacs muestre un seguimiento
  5. Busque en Internet cualquier cosa obvia en este rastreo.
  6. De lo contrario, comience a experimentar ejecutando algunas de estas funciones manualmente para ver por qué son lentas.

Quizás también te interese el intercambio de pila de emacs. (No estoy seguro de lo que pienso acerca de la fragmentación del intercambio de pila...)

Respuesta3

Una solución es suspender Emacs C-zy luego usar el comando shell fgpara reanudar, en lugar de salir.

información relacionada