Emacs reduce el tiempo de carga con AUCTeX en archivos TeX


11

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

¿Esto es normal?

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

He buscado en Internet y no ha aparecido 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


¿Podría verificar el *Messages*búfer y publicar si hay algún mensaje durante el proceso? Otra opción es hacerlo M-x toggle-debug-on-quit RET, y mientras Emacs se está tomando su tiempo dulce, presione Cg. Luego publica el seguimiento de la pila que obtienes.
Alan Shutko

Esto también puede ser útil: DOtemacs ProfilEr - Un generador de perfiles por tiempo de evasión : github.com/emacsmirror/dope . Recuerdo vagamente usarlo hace años para perfilar mi configuración cuando tenía problemas similares relacionados con el tiempo de carga / AUCTeX. Reduzca su configuración al mínimo (estilo de depuración de escopeta) y vea si hay algún cambio. También puede echar un vistazo a parte de la información aquí: emacswiki.org/emacs/OptimizingEmacsStartup , como por ejemplo: usar autoload (AutoLoad) y eval-after-load (EvalAfterLoad), compilar bytes, etc.
Criveti Mihai

Respuestas:


0

LaTeX / P es el modo LaTeX en el modo menor PDF. Nunca he tenido un problema con AUCTeX (y lo he usado desde emacs v22), así que realmente no creo que AUCTeX en sí sea tu 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á utilizando Linux, intentaría reinstalar emacs desde la fuente. Nunca he confiado en los repositorios de paquetes para que realmente funcionen. (La mayor parte de esa desconfianza proviene de que los paquetes de TeX tienen más de cuatro años). Si está utilizando windoze, instálelo desde el servidor ftp de la FSF. Si está utilizando mac, instálelo desde emacsformacosx.com


0

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

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

También te puede interesar el emacs stackexchange. (No estoy seguro de lo que pienso sobre la fragmentación de stackexchange yo mismo ...)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.