Я установил пакеты 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)
- Бегать
emacs --debug-init
- Найдите pid процесса с помощью
ps -ef | grep emacs
- Послать процессу сигнал прерывания
kill -SIGUSR2 $PID
- Это заставляет emacs показывать обратную трассировку
- Поищите в интернете что-нибудь очевидное в этом отслеживании
- В противном случае начните экспериментировать, запуская некоторые из этих функций вручную, чтобы понять, почему они работают медленно.
Вас также может заинтересовать stackexchange в emacs. (Я сам не уверен, что думаю о фрагментации stackexchange...)
решение3
Одним из решений является приостановка работы Emacs с C-z
помощью команды shell fg
для возобновления работы вместо выхода.