Emacs повільний час завантаження з AUCTeX на файли TeX


11

Я встановив 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


Чи можете ви перевірити *Messages*буфер та опублікувати, якщо під час процесу з’явились повідомлення? Ще один варіант - M-x toggle-debug-on-quit RETі, поки Emacs проводить солодкий час, натисніть Cg. Потім опублікуйте отриманий слід стека.
Алан Шутко

Це також може стати в нагоді: DOtemacs ProfilEr - Профіліст за секс-вік: github.com/emacsmirror/dope . Я неясно пригадую, як використовував його років тому, щоб профілювати конфігурацію, коли виникають подібні проблеми з AUCTeX / завантаженням. Зніміть конфігурацію до мінімуму (стиль налагодження рушниці) і подивіться, чи є якісь зміни. Ви також можете ознайомитись з деякою інформацією тут: emacswiki.org/emacs/OptimizingEmacsStartup, наприклад, наприклад: автозавантаження (AutoLoad) та eval-after-load (EvalAfterLoad), байт-компіляція файлів тощо.
Criveti Mihai

Відповіді:


0

LaTeX / P - це режим LaTeX в режимі другорядного PDF. У мене ніколи не було проблеми з AUCTeX (і я використовував її з emacs v22), тому я дійсно не думаю, що AUCTeX саме по собі є вашою проблемою.

Коли ви запускаєте emacs з -q, він не завантажує жодні файли ініціалізації. Детальну інформацію про це див. У документації.

Якщо ви використовуєте Linux, я б спробував повторно встановити emacs з джерела. Я ніколи не довіряв репост пакетів фактично працювати. (Більшість цієї недовіри походить від пакетів TeX, яким більше чотирьох років.) Якщо ви використовуєте windoze, встановіть його з ftp-сервера FSF. Якщо ви використовуєте Mac, встановіть з emacsformacosx.com


0

Загальний спосіб налагодження проблем при повільному запуску - це використання сигналів переривання emacs ( /emacs/506/debugging-a-frozen-emacs )

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

Можливо, вас також зацікавить ecacs stackexchange. (Я не впевнений, що я думаю про деяку частину фрагментації обміну stackexchange ...)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.