我在一台性能强大的计算机上安装了 Emacs 24.4 和 AuCTeX 11.88,运行于 Windows 8.1 上。
每次我运行 emacs,打开第一个 tex 文件都需要 6 秒,即使这个 tex 文件是空的。这种情况要么发生在我打开的第一个文件是 tex 文件,要么发生在 emacs 已经在运行时(在非 tex 文件上)。打开一个大型非 tex 文件非常快。这就是为什么我怀疑罪魁祸首是 AuCTeX。打开第二个 tex 文件也很快,即使我关闭了第一个 tex 文件。
我运行了 CPU 分析器来查看大部分时间都花在哪里:
- command-execute 44 70%
- call-interactively 44 70%
- find-file 27 43%
- find-file-noselect 27 43%
- find-file-noselect-1 27 43%
- after-find-file 27 43%
- normal-mode 25 40%
- funcall 25 40%
- set-auto-mode 25 40%
- set-auto-mode-0 25 40%
- tex-mode 24 38%
- apply 21 33%
- TeX-tex-mode 21 33%
- latex-mode 15 24%
- apply 15 24%
- TeX-latex-mode 15 24%
+ LaTeX-common-initialization 6 9%
+ byte-code 3 4%
+ LaTeX-maybe-install-toolbar 2 3%
+ file-truename 1 1%
+ custom-declare-variable 1 1%
+ defvar 1 1%
+ TeX-run-mode-hooks 1 1%
+ byte-code 5 8%
+ file-truename 1 1%
+ byte-code 3 4%
+ run-hooks 2 3%
- menu-find-file-existing 16 25%
- find-file-read-args 16 25%
- read-file-name 16 25%
read-file-name-default 16 25%
答案1
此问题已在 AUCTeX 11.88.5 中得到解决。(微版本号 .5 指的是 ELPA 版本)。Emacs 具有从 ELPA 安装软件包的内置功能。您可以找到有关从 ELPA 安装的更多详细信息在这个答案中。当您从 ELPA 安装 AUCTeX 时,至关重要的是没有您的以下行.emacs
:
(load "auctex.el" nil t t)