AuCTeX启动缓慢

AuCTeX启动缓慢

我在一台性能强大的计算机上安装了 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)

相关内容