EmacsがAUCTeXをTeXファイルにロードすると読み込み時間が遅くなる


11

私がインストールさauctexemacs罰金を働いてきた、どちらも2台のXubuntu 14.04コンピュータにパッケージを。Emacs自体は両方で正常に動作しauctexますが、パッケージがインストールされた状態で、TeXファイルをロードすると(空のものでも)、6秒間のロード時間がありauctex、TeXファイルをロードするたびにこの処理を実行する必要があります。

これは正常ですか?

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

私はインターネットを検索しましたが、何も見つかりませんでした。ファイルの解析に長い時間がかかる可能性があるという事実だけですが、解析ファイルを保存およびロードする機能を有効にしているため、実際にはそうではありません。

AUCTeX 11.87でEmacs 24を使用しています

編集:*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*処理中にメッセージがあった場合、バッファをチェックして投稿できますか?もう1つのオプションはでM-x toggle-debug-on-quit RET、Emacsがその甘い時間を取っている間にCgを押します。次に、取得したスタックトレースを投稿します。
アランShutko 2014年

これも役に立ちます:DOtemacs ProfilEr-sexp-evaltimeごとのプロファイラー:github.com/emacsmirror/dope。私は何年も前にそれを使用して、同様のAUCTeX /読み込み時間に関連する問題があるときに自分の構成をプロファイルすることを漠然と思い出しています。構成を最小限に抑え(ショットガンデバッグスタイル)、変更がないか確認します。また、次の情報も参考にしてください:emacswiki.org/emacs/OptimizingEmacsStartup ex:autoload(AutoLoad)とeval-after-load(EvalAfterLoad)の使用、バイトコンパイルファイルなど。
Criveti Mihai

回答:


0

LaTeX / PはPDFマイナーモードのLaTeXモードです。私はAUCTeXで問題が発生したことがない(そして、emacs v22以降で使用してきた)ので、実際にはAUCTeX自体が問題だとは思わない。

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

Linuxを使用している場合は、ソースからemacsを再インストールしてみます。私は、パッケージリポジトリが実際に機能することを信頼していません。(その不信のほとんどは、4年以上前の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の断片化のいくつかについてどう思うかわかりません...)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.