हालांकि Emacs (24.3.93.1) फाइंडर से लॉन्च होने पर ठीक चलता है, अगर टर्मिनल संस्करण लॉन्च किया गया है:
/Applications/Emacs.app/Contents/MacOS/Emacs -nw
Emacs के साथ क्रैश:
Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw
।
ऐसा लगता है कि यह मुद्दा init.el में एकल पंक्ति के कारण है,
(set-face-attribute 'default nil :font "Menlo-16")
अगर उस लाइन पर टिप्पणी की जाती है, तो Emacs का टर्मिनल संस्करण भी ठीक शुरू हो जाएगा।
दुर्घटना का कारण बताने में मुझे कई घंटे लग गए (मेरा init.el आधा आधा घट गया)।
मुझे पता है कि किसी भी स्थिति में Emacs टर्मिनल ऐप में जो भी फॉन्ट और फॉन्ट साइज़ निर्दिष्ट करेगा, (मूल रूप से, वह लाइन क्ली में सार्थक नहीं है।)
- सामान्यतया, क्या दुर्घटनाग्रस्त Emacs को डीबग करने का एक बेहतर तरीका है? शायद किसी प्रकार के क्ली डिबगर का उपयोग करना जो अधिक वर्णनात्मक संदेश प्रिंट करेगा?
- क्यों क्यों क्यूं क्यूं क्योंकि Emacs को cli के माध्यम से क्रैश किया जाता है, लेकिन अगर फाइंडर से लॉन्च नहीं किया गया तो?
(condition-case err (set-face-attribute 'default nil :font "Menlo-16") (error (message "Whoops!")))
भी मेरे पास एक ही त्रुटि संदेश के साथ एक ही दुर्घटना है। कोई अतिरिक्त संभावित मूल संदेश नहीं है।
GNU Emacs 24.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2013-03-13 on bob.porkrind.org
से कोशिश की है , और Emacs क्रैश नहीं करता है। तो, बाद के संस्करणों में यह एक बग होना चाहिए। मैं एक बग रिपोर्ट दर्ज करूंगा।
M-x report-emacs-bug
:। Emacs Developers तब आपको इस समस्या से छुटकारा दिलाने में मदद करने के लिए क्या कर सकता है।