Emacs で TeX ファイルの AUCTeX を使用すると読み込み時間が遅くなる

Emacs で TeX ファイルの AUCTeX を使用すると読み込み時間が遅くなる

auctexおよびパッケージを 2 台の Xubuntu 14.04 コンピュータにインストールしましたemacsが、どちらも正常に動作しています。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

答え1

LaTeX/P は、PDF マイナー モードの下にある LaTeX モードです。AUCTeX で問題が発生したことは一度もありません (emacs v22 以降使用しています)。そのため、SE の AUCTeX が問題であるとは考えられません。

-q で emacs を起動すると、初期化ファイルはロードされません。詳細についてはドキュメントを参照してください。

Linux を使用している場合は、ソースから emacs を再インストールしてみてください。パッケージ リポジトリが実際に動作するとは信じていません。(その不信感のほとんどは、TeX パッケージが 4 年以上も前のものであることに起因しています。) Windows を使用している場合は、FSF の ftp サーバーからインストールしてください。Mac を使用している場合は、emacsformacosx.com からインストールしてください。

答え2

起動が遅い問題をデバッグする一般的な方法は、emacsの割り込み信号を使用することです(https://emacs.stackexchange.com/questions/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 の断片化についてどう思うかよくわかりません...)

答え3

回避策の 1 つは、終了する代わりに、を使用して Emacs を一時停止しC-z、シェル コマンドを使用して再開することです。fg

関連情報