Emacs memperlambat waktu pemuatan dengan AUCTeX pada file TeX


11

Saya menginstal auctexdan emacspaket pada dua komputer Xubuntu 14.04, yang keduanya telah berfungsi dengan baik. Emacs sendiri berfungsi dengan baik pada keduanya, tetapi sekarang dengan auctexpaket yang diinstal, ketika saya memuat file TeX (bahkan hanya file kosong), saya memiliki waktu pemuatan enam detik auctex, yang harus saya lalui setiap kali saya memuat file TeX.

Apakah ini normal?

Jika tidak, apa yang bisa saya lakukan untuk mengurangi waktu ini?

Saya telah mencari di internet dan tidak ada yang muncul, hanya fakta bahwa parsing file mungkin memakan waktu lama, tetapi tidak karena saya mengaktifkan fitur untuk menyimpan dan memuat file parse.

Saya menggunakan Emacs 24 dengan AUCTeX 11.87

EDIT: Output *messages*buffer terlihat seperti ini untuk file TeX yang baru dibuka:

("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


Bisakah Anda memeriksa *Messages*buffer dan memposting jika ada pesan selama proses? Pilihan lain adalah M-x toggle-debug-on-quit RET, dan sementara Emacs mengambil waktu yang manis, tekan Cg. Kemudian posting jejak stack yang Anda dapatkan.
Alan Shutko

Ini mungkin berguna juga: DOtemacs ProfilEr - Profiler per-sexp-evaltime: github.com/emacsmirror/dope . Saya samar-samar ingat menggunakannya bertahun-tahun yang lalu untuk profil konfigurasi saya ketika memiliki masalah terkait AUCTeX / waktu pemuatan yang serupa. Turunkan konfigurasi Anda ke minimum (gaya debugging senapan) dan lihat apakah ada perubahan. Anda mungkin juga ingin melihat beberapa info di sini: emacswiki.org/emacs/OptimizingEmacsStartup seperti misalnya: menggunakan autoload (AutoLoad) dan eval-after-load (EvalAfterLoad), byte-compile file dan sebagainya.
Criveti Mihai

Jawaban:


0

LaTeX / P adalah mode LaTeX di bawah mode PDF minor. Saya tidak pernah memiliki masalah dengan AUCTeX (dan saya sudah menggunakannya sejak emacs v22), jadi saya benar-benar tidak berpikir AUCTeX di se adalah masalah Anda.

Ketika Anda memulai emacs dengan -q, itu tidak memuat file inisialisasi. Lihat dokumentasi untuk info lebih lanjut tentang itu.

Jika Anda menggunakan linux, saya akan mencoba menginstal ulang emacs dari sumber. Saya tidak pernah percaya paket repos benar-benar berfungsi. (Sebagian besar ketidakpercayaan itu berasal dari paket TeX yang berusia lebih dari empat tahun.) Jika Anda menggunakan windoze, instal dari ftp server FSF. Jika Anda menggunakan mac, instal dari emacsformacosx.com


0

Cara umum untuk men-debug masalah dengan startup lambat adalah dengan menggunakan sinyal interupsi emacs ( /emacs/506/debugging-a-frozen-emacs )

  1. Lari emacs --debug-init
  2. Temukan pid dari proses dengan ps -ef | grep emacs
  3. Kirim proses sinyal interupsi kill -SIGUSR2 $PID
  4. Ini menyebabkan emacs menunjukkan backtrace
  5. Cari di internet apa pun yang jelas dalam penelusuran balik ini
  6. Kalau tidak, mulailah eksperimen dengan menjalankan beberapa fungsi ini secara manual untuk melihat mengapa mereka lambat.

Anda mungkin juga tertarik dengan emacs stackexchange. (Saya tidak yakin apa yang saya pikirkan tentang beberapa fragmentasi stackexchange sendiri ...)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.