Emacs thời gian tải chậm với AocateeX trên các tệp TeX


11

Tôi đã cài đặt auctexemacscác gói trên hai máy tính Xubfox 14.04, cả hai đều hoạt động tốt. Bản thân Emacs hoạt động tốt trên cả hai, nhưng bây giờ với auctexgói được cài đặt, khi tôi tải tệp TeX (thậm chí chỉ là một tệp trống), tôi có thời gian tải sáu giây auctex, tôi phải trải qua mỗi lần tải tệp TeX.

Điều này có bình thường không?

Nếu không, tôi có thể làm gì để giảm thời gian này?

Tôi đã tìm kiếm trên internet và không có gì bật lên, chỉ có điều là việc phân tích tệp có thể mất nhiều thời gian, nhưng không phải vì tôi đã kích hoạt tính năng này để lưu và tải các tệp phân tích.

Tôi đang sử dụng Emacs 24 với AocateeX 11.87

EDIT: Đầu ra của *messages*bộ đệm trông như thế này cho tệp TeX mới mở:

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


Bạn có thể kiểm tra *Messages*bộ đệm và đăng nếu có bất kỳ tin nhắn nào trong quá trình không? Một lựa chọn khác là M-x toggle-debug-on-quit RET, và trong khi Emacs đang dành thời gian ngọt ngào, hãy nhấn Cg. Sau đó gửi theo dõi ngăn xếp bạn nhận được.
Alan Shutko

Điều này cũng có thể có ích: DOtemacs ProfilEr - Trình tạo hồ sơ theo giới tính theo giới tính: github.com/emacsmirror/dope . Tôi mơ hồ nhớ lại bằng cách sử dụng nó nhiều năm trước để cấu hình cấu hình của mình khi gặp các vấn đề liên quan đến AocateeX / thời gian tải tương tự. Đặt cấu hình của bạn xuống mức tối thiểu (kiểu gỡ lỗi shotgun) và xem liệu có bất kỳ thay đổi nào không. Bạn cũng có thể muốn xem một số thông tin ở đây: emacswiki.org/emacs/OptimizingEmacsStartup, ví dụ như: sử dụng autoload (AutoLoad) và eval-after-load (EvalAfterLoad), v.v.
Criveti Mihai

Câu trả lời:


0

LaTeX / P là chế độ LaTeX ở chế độ nhỏ PDF. Tôi chưa bao giờ gặp vấn đề với AocateeX (và tôi đã sử dụng nó kể từ emacs v22), vì vậy tôi thực sự không nghĩ AocateeX là một vấn đề của bạn.

Khi bạn bắt đầu emacs với -q, nó không tải bất kỳ tệp khởi tạo nào. Xem tài liệu để biết thêm thông tin về điều đó.

Nếu bạn đang sử dụng linux, tôi sẽ thử cài đặt lại emacs từ nguồn. Tôi chưa bao giờ tin tưởng các gói repos để thực sự hoạt động. (Hầu hết sự ngờ vực đó đến từ các gói TeX đã hơn bốn tuổi.) Nếu bạn đang sử dụng Windoze, hãy cài đặt từ máy chủ ftp của FSF. Nếu bạn đang sử dụng mac, hãy cài đặt từ emacsformacosx.com


0

Cách chung để gỡ lỗi các vấn đề khi khởi động chậm là sử dụng tín hiệu ngắt của emacs ( /emacs/506/debugging-a-f Frozen-emacs )

  1. Chạy emacs --debug-init
  2. Tìm pid của quá trình với ps -ef | grep emacs
  3. Gửi quá trình một tín hiệu ngắt kill -SIGUSR2 $PID
  4. Điều này khiến emacs hiển thị một backtrace
  5. Tìm kiếm trên internet cho bất cứ điều gì rõ ràng trong truy nguyên này
  6. Nếu không, hãy bắt đầu thử nghiệm với việc chạy một số chức năng này theo cách thủ công để xem tại sao chúng chậm.

Bạn cũng có thể quan tâm đến stackexchange của emacs. (Tôi không chắc mình nghĩ gì về một số phân đoạn stackexchange ...)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.