दिन भर मैं लगातार उपयोग कर रहा हूँ C-h f
या C-h v
( describe-function
और describe-variable
) कार्य करता है और चर के लिए प्रलेखन को देखने के लिए। अधिक बार नहीं, अगर मुझे मेरी ज़रूरत की सभी जानकारी नहीं मिलती है, तो मैं अंत में फ़ाइल लिंक पर क्लिक करूंगा:
some-random-command is an interactive compiled Lisp function in `some-mode.el'.
और स्रोत कोड पर नेविगेट करें। यह स्थापित पैकेज के लिए काम करता है, लेकिन बिल्ट-इन के लिए काम नहीं करता है। उदाहरण के लिए, describe-function
मेरे द्वारा प्राप्त की जाने वाली कमांड के लिए सहायता पृष्ठ के शीर्ष पर :
describe-function is an interactive compiled Lisp function.
स्रोत कोड के लिए कोई लिंक के साथ। क्या निर्मित पैकेज के स्रोत कोड को जल्दी से नेविगेट करने का कोई तरीका है?
मुझे पता है कि मैं उदाहरण के लिए स्रोत कोड पा सकता हूं /usr/share/emacs/24.5/lisp
, और उस निर्देशिका को जल्दी से एक्सेस करने के लिए किसी भी तरीके के साथ आ सकता हूं, लेकिन मैं उत्सुक हूं अगर किसी अंतर्निहित फ़ंक्शन / चर परिभाषा में नेविगेट करने का एक त्वरित और आसान तरीका है सोर्स कोड। धन्यवाद!
M-x describe-function
: वर्णन-फ़ंक्शन एक इंटरैक्टिव ऑटोलॉइड संकलित लिस्प फ़ंक्शन 'हेल्प-फ़न्स.एलएल' है। और वहां से मैं (या एंटर दबाकर) क्लिक कर सकता हूं help-fns.el
और फिर कोड के लागू अनुभाग में पहुंचाया जाता हूं। शायद आपके पास कई Emacs संस्करण हैं, और इस समय आपके द्वारा उपयोग किए जा रहे सभी स्रोत कोड स्थापित नहीं हैं?
emacs -Q
(कोई init फ़ाइल नहीं), या यदि आप इसे एक ऐसी रेसिपी के साथ फिर से शुरू कर सकते हैं, जो इसके साथ शुरू होती है emacs -Q
(जैसे यह कहना कि आपके द्वारा लोड किए गए पुस्तकालयों और उन्हें कैसे लोड करते हैं आदि), तो कृपया बग दर्ज करने पर विचार करें। रिपोर्ट: M-x report-emacs-bug
।
.el
फ़ाइलों को अलग कर देता है (वैकल्पिक के रूप में माना जाता है) .elc
फ़ाइलों से (अनिवार्य), जैसे कि आपको उन्हें प्राप्त करने के लिए एक या अधिक अतिरिक्त पैकेज स्थापित करने की आवश्यकता है। यदि आपने अपने OS पैकेज मैनेजर से Emacs प्राप्त किए हैं, तो शायद यह इसे समझाता है।
/usr/bin/emacs
और /usr/bin/emacsclient
, और मेरे पास एक संस्करण है जो अच्छी तरह से OSX अनुप्रयोग फ़ोल्डर में समाप्त हो रहा है ।app में समाप्त हो रहा है - यानी, /Applications/Emacs.app
(उस Emacs.app के अंदर, बायनेरिज़ और सभी हैं। source-code files)।
M-x find-function
;M-x find-variable
;M-x find-face
;M-x find-library
। मैं हमेशा Emacs की एक पूरी स्थापना का उपयोग करता हूं, ताकि मुझे हर चीज तक पहुंच प्राप्त हो, और बस अपने खुद के Emacs के निर्माण के बाद मैं C-source कोड पर कॉपी करता हूं और उसका स्थान निर्धारित करता हूं ताकि मुझे C-Source कोड परिभाषाएं भी मिल सकें।find-function-C-source-directory
आपके द्वारा कॉपी किए जाने के बाद C- स्रोत कोड का स्थान सेट करने के लिए चर देखें ।