TeXファイルでAUCTeXを使用すると、Emacsがゆっくりロードされます。

TeXファイルでAUCTeXを使用すると、Emacsがゆっくりロードされます。

2台のXubuntu 14.04システムにauctexパッケージをインストールしましたが、両方のemacsシステムが正常に動作します。 Emacs自体は両方ともうまく機能しますが、パッケージがインストールされたauctex状態でTeXファイル(空のファイルでも)をロードすると、ロードに6秒かかり、auctexTeXファイルをロードするたびにこのプロセスを実行する必要があります。

これは普通ですか?

そうでない場合は、この時間を短縮するにはどうすればよいですか?

インターネットで検索しましたが、何も見つかりませんでした。ただ、ファイルの解析に時間がかかることがありますが、解析されたファイルの保存と読み込みを有効にしたためです。

私は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以降で使用されてきました)。したがって、AUCTeX自体があなたの問題だとは思わない。

-qを使用してemacsを起動すると、初期化ファイルはロードされません。詳しくはマニュアルをご覧ください。

Linuxを使用している場合は、ソースからemacsを再インストールしてみましょう。私はパッケージリポジトリが実際に動作すると信じていませんでした。 (ほとんどの不信は4年以上のTeXパッケージに由来します。)Windozeを使用している場合は、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に興味があるかもしれません。 (スタック交換の断片化について自分自身がどのように考えているのかよくわかりません...)

答え3

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

関連情報