TeX फाइलों पर AUCTeX के साथ Emacs धीमा लोडिंग समय


11

मैं स्थापित auctexऔर emacsदो Xubuntu 14.04 कंप्यूटर, जो दोनों के ठीक काम कर रहा है पर संकुल। Emacs स्वयं दोनों पर ठीक काम करता है, लेकिन अब auctexइंस्टॉल किए गए पैकेज के साथ , जब मैं एक TeX फ़ाइल लोड करता हूं (यहां तक ​​कि सिर्फ एक खाली भी) मेरे पास छह सेकंड का लोडिंग समय है 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*बफर और पोस्ट की जांच कर सकते हैं यदि प्रक्रिया के दौरान कोई संदेश हैं? एक और विकल्प है M-x toggle-debug-on-quit RET, और जबकि Emacs अपना मीठा समय ले रहा है, Cg को हिट करें। फिर आपके द्वारा प्राप्त स्टैक ट्रेस पोस्ट करें।
एलन शटको

यह भी काम आ सकता है: Dotemacs ProfilEr - एक प्रति-सेक्सप-निकासी समय-सार: 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 se में आपका मुद्दा है।

जब आप -q के साथ emacs शुरू करते हैं, तो यह किसी भी आरंभीकरण फ़ाइलों को लोड नहीं करता है। उस पर अधिक जानकारी के लिए प्रलेखन देखें।

यदि आप linux का उपयोग कर रहे हैं, तो मैं स्रोत से emacs को फिर से स्थापित करने की कोशिश करूंगा। मैं वास्तव में काम करने के लिए पैकेज रेपो पर भरोसा नहीं किया है। (उस अविश्वास का अधिकांश टीईएक्स पैकेज चार साल से अधिक पुराने से आता है।) यदि आप वाइंडोज का उपयोग कर रहे हैं, तो एफएसएफ के एफटीपी सर्वर से इंस्टॉल करें। यदि आप मैक का उपयोग कर रहे हैं, तो emacsformacosx.com से इंस्टॉल करें


0

धीमी गति से स्टार्टअप के साथ समस्याओं को डीबग करने का सामान्य तरीका है एमएसीएस इंटरप्ट सिग्नल ( /emacs/506/debugging-a-frozen-emacs ) का उपयोग करना

  1. Daud emacs --debug-init
  2. के साथ प्रक्रिया की पिड का पता लगाएं ps -ef | grep emacs
  3. प्रक्रिया को एक बाधा संकेत भेजें kill -SIGUSR2 $PID
  4. यह emacs को बैकट्रेस दिखाने का कारण बनता है
  5. इस ट्रेसबैक में कुछ भी स्पष्ट करने के लिए इंटरनेट पर खोजें
  6. अन्यथा इन कार्यों में से कुछ को मैन्युअल रूप से चलाने के साथ प्रयोग करना शुरू करें ताकि वे धीमा हो।

तुम भी emacs stackexchange में रुचि हो सकती है। (मुझे यकीन नहीं है कि मैं खुद स्टैकएक्सचेंज विखंडन में से कुछ के बारे में क्या सोचता हूं ...)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.