Emacs замедляет загрузку файлов TeX с помощью AUCTeX

Emacs замедляет загрузку файлов TeX с помощью AUCTeX

Я установил пакеты auctexи emacsна два компьютера Xubuntu 14.04, оба из которых работают нормально. Сам Emacs работает нормально на обоих, но теперь, auctexкогда установлен пакет, при загрузке файла TeX (даже просто пустого) у меня время загрузки составляет шесть секунд auctex, и мне приходится проходить через это каждый раз, когда я загружаю файл TeX.

Это нормально?

Если нет, что я могу сделать, чтобы сократить это время?

Я поискал в интернете, но ничего не нашел, кроме того, что анализ файлов может занять много времени, но это не так, поскольку я включил функцию сохранения и загрузки анализируемых файлов.

Я использую Emacs 24 с AUCTeX 11.87

EDIT: Вывод буфера *messages*выглядит следующим образом для недавно открытого файла TeX:

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

решение1

LaTeX/P — это режим LaTeX в рамках второстепенного режима PDF. У меня никогда не было проблем с AUCTeX (а я использую его с emacs v22), так что я действительно не думаю, что AUCTeX in se — ваша проблема.

При запуске emacs с -q он не загружает никаких файлов инициализации. Подробнее об этом смотрите в документации.

Если вы используете Linux, я бы попробовал переустановить Emacs из исходников. Я никогда не доверял репозиториям пакетов, чтобы они действительно работали. (Большая часть этого недоверия исходит из того, что пакетам TeX больше четырех лет.) Если вы используете Windoze, установите с ftp-сервера FSF. Если вы используете Mac, установите с emacsformacosx.com

решение2

Обычный способ отладки проблем с медленным запуском — использование сигналов прерывания emacs (https://emacs.stackexchange.com/questions/506/debugging-a-frozen-emacs)

  1. Бегатьemacs --debug-init
  2. Найдите pid процесса с помощьюps -ef | grep emacs
  3. Послать процессу сигнал прерыванияkill -SIGUSR2 $PID
  4. Это заставляет emacs показывать обратную трассировку
  5. Поищите в интернете что-нибудь очевидное в этом отслеживании
  6. В противном случае начните экспериментировать, запуская некоторые из этих функций вручную, чтобы понять, почему они работают медленно.

Вас также может заинтересовать stackexchange в emacs. (Я сам не уверен, что думаю о фрагментации stackexchange...)

решение3

Одним из решений является приостановка работы Emacs с C-zпомощью команды shell fgдля возобновления работы вместо выхода.

Связанный контент