2012-09-06 16 views
12

मुझे हाल ही में माउंटेन शेर के साथ एक नया रेटिना मैकबुक प्रो मिला है। दुर्भाग्य से, emacs हमेशा मेरे नए कंप्यूटर पर स्टार्टअप (लगभग 5s) के लिए ले जा रहा है। मैंने emacs के नवीनतम होमब्रू संस्करण को स्थापित करने का प्रयास किया, लेकिन समस्या बनी हुई है। मेरे पास .emacs फ़ाइल नहीं है, इसलिए मैं धीमा स्टार्टअप के कारण क्या हो सकता है इसके बारे में अनजान हूं।मैं emacs के धीमे स्टार्टअप समय को कैसे डिबग कर सकता हूं?

डीकग करने के लिए मेरे पास कौन से टूल्स हैं जो एमएक्स स्टार्टअप के दौरान अपना समय बिता रहे हैं?

+0

आप यह निर्धारित करने के लिए 'एम-एक्स emacs-init-time' भी चला सकते हैं कि Emacs आपकी init फ़ाइलों को कितनी देर तक पढ़ता है (यदि आप '-Q' से शुरू करते हैं तो 0 होना चाहिए)। इसके अलावा, आप अपने मैक के लिए यह [श्रेष्ठ Emacs पोर्ट] (https://github.com/railwaycat/emacs-mac-port) देखना चाह सकते हैं (यह फ्लाईस्पेल, TRAMP, आदि के लिए बहुत तेज़ है)। – jmdeldin

+0

मुझे 0.0 सेकंड मिलते हैं। '-Q' से शुरू होने से अभी भी धीमी स्टार्टअप समय मिलती है। – Mike

+0

हम्म ... यदि आप 'emacs -Q --debug-init' लॉन्च करते हैं तो' * संदेश * 'बफर में क्या है? स्पष्टीकरण के लिए, क्या आप कंसोल में या जीयूआई के साथ चल रहे हैं? – jmdeldin

उत्तर

22

ऐसा लगता है कि आपको अपने कंप्यूटर के होस्टनाम (उदाहरण के लिए, myretina.local) के लिए एक पूर्ण-योग्य डोमेन नाम होना चाहिए; अन्यथा, Emacs will be slow to start

आप

hostname 

साथ टर्मिनल के माध्यम से अपने होस्ट नाम की पुष्टि कर सकते हैं और आप होस्टनाम परिवर्तित मेरे लिए कुछ भी नहीं किया

sudo scutil --set HostName myretina.local 
+0

मेरे लिए काम किया। शेर चलाना, होस्टनाम सेट नहीं किया गया था। Emacs शुरू करने में बहुत धीमी है। होस्टनाम सेट करें। Emacs तुरंत शुरू होता है। धन्यवाद। – etchasketch

4

स्टार्टर्स के लिए, emacs -Q चलाएं (जो सभी स्टार्ट-अप फ़ाइलों के साथ Emacs शुरू करेगा), और देखें कि यह अभी भी धीमा है या नहीं।

आप निम्नलिखित से अधिक पढ़ने के लिए है, जो जो Emacs डिफ़ॉल्ट रूप से देखने के लिए होगा सब विभिन्न संभव फ़ाइलों बताते चाह सकते हैं:

चौधरीमैंजी(emacs) Init Fileआरईटी

+1

'emacs -Q' अभी भी धीमा है। जब मैं Ch ig init करता हूं, मुझे मिलता है (कोई मिलान नहीं), और स्पेस टाइप नहीं कर सकता। – Mike

+0

ऐसा लगता है कि आपने ' टी '(emacs)' भाग टाइप करें? वैकल्पिक रूप से 'एम-: (जानकारी "(emacs) init फ़ाइल") आरईटी' का उपयोग करें। हालांकि अगर 'emacs -Q' धीमा है, तो init फ़ाइलों के बारे में पढ़ने में मदद नहीं होगी। आप शायद http://emacsformacosx.com/ को आजमाएं, लेकिन यह मेरे सुझावों की सीमा है, क्षमा करें। – phils

1

Emacs अपने सेटअप में तत्काल शुरू होना चाहिए

मैक बिल्ड (स्रोतों से)

% time /Applications/Emacs.app/Contents/MacOS/Emacs --debug-init -eval '(kill-emacs)' -Q 
/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init -eval '(kill-emacs) 0.19s user 0.06s system 35% cpu 0.696 total 

एन एस emacsformacosx.com

% time /Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs --debug-init -eval '(kill-emacs)' -Q 
/Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs --debug-init -eval -Q 0.17s user 0.08s system 35% cpu 0.691 total 

मैं Emacs के लिए homebrew का उपयोग नहीं करते से डाउनलोड का निर्माण, लेकिन यह समान होना चाहिए। क्या आप वाकई गैर-मानक पैकेज लोड नहीं कर रहे हैं?

2

साथ सेट कर सकते हैं। मेरे लिए क्या काम करता है आश्चर्यजनक काउंटर लगता है, लेकिन अब मेरे emacs टर्मिनल से तुरंत शुरू होता है। यही वह है जो मैंने

alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init 

हालांकि, ग्राफिकल इंटरफेस से शुरू करने के लिए अभी भी कुछ सेकंड, कभी-कभी 15 सेकंड लगते हैं। अजीब!

0

वास्तव में emacs के साथ पूरी तरह से टूटा हुआ कुछ है।

# time emacs -debug-init -eval '(kill-emacs)' -Q 

real 2m5.177s 
user 0m0.029s 
sys  0m0.024s 

इस समय vpnc मर गया है: अगर nameservice गिर या मार्ग ठीक नहीं है, या अपने वीपीएन सुरंग बंद है, आदि

हमारे लिए, sysadmins, vi शुरू कर हमेशा एक विकल्प है और कुछ समस्याएं उत्पन्न हुई (रूटिंग और नेमसिस)। 2 मिनट से अधिक नोटिस!

Emacs का उपयोग करके 30 वर्षों के बाद भी यह समझ में नहीं आता कि इसे वास्तव में आपके होस्टनाम को हल करने की आवश्यकता क्यों है।फ़ाइलों को लॉक करने के लिए उससे बेहतर विकल्प हैं।

सैकड़ों/हजारों मशीनों और वीएम प्रबंधित करना और व्यक्तिगत होस्ट फ़ाइलों को सेट करना वास्तव में एक उत्तर नहीं है। मैन्युअल रूप से इसमें दिन/सप्ताह लगेंगे और स्वचालित रूप से उत्पन्न होगा। यह वास्तव में कुछ भी अच्छा नहीं है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^