Emacs在TeX文件上使用AUCTeX降低了加载时间


11

我在两台Xubuntu 14.04计算机上安装了auctexemacs软件包,这两台计算机都可以正常工作。Emacs本身在两种情况下都可以正常工作,但是现在auctex安装了该软件包后,当我加载TeX文件(甚至只是一个空文件)时,我有6秒钟的加载时间auctex,每次加载TeX文件时都必须经历一次。

这正常吗?

如果没有,我该怎么做以减少时间?

我已经搜索了互联网,但没有发现任何问题,只是文件解析可能需要很长时间,但事实并非如此,因为我启用了保存和加载解析文件的功能。

我正在将Emacs 24与AUCTeX 11.87结合使用

编辑:*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 /加载时间相关问题。将您的配置降低到最低程度(debugging弹枪调试样式),然后查看是否有任何更改。您可能还想在这里查看一些信息:emacswiki.org/emacs/OptimizingEmacsStartup,例如ex:使用自动加载(AutoLoad)和加载后评估(EvalAfterLoad),字节编译文件等等。
Criveti Mihai 2015年

Answers:


0

LaTeX / P是PDF次要模式下的LaTeX模式。我从未遇到过AUCTeX的问题(并且从emacs v22开始就使用过它),所以我真的不认为AUCTeX本质上是您的问题。

使用-q启动emacs时,它不会加载任何初始化文件。有关更多信息,请参见文档。

如果您使用的是Linux,我将尝试从源代码重新安装emacs。我从不相信软件包存储库可以真正工作。(大多数不信任来自于已经使用了四年以上的TeX软件包。)如果您使用的是windoze,请从FSF的ftp服务器上安装。如果您使用的是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. 否则,请通过手动运行其中一些功能来开始实验,以查看它们为何运行缓慢。

您可能也对emacs stackexchange感兴趣。(我不确定我自己对某些stackexchange碎片的看法...)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.