मैं अपने एमैक्स सेट अप में थोड़ा सा रिफैक्टरिंग कर रहा हूं और निष्कर्ष पर आया हूं कि मैं डिफ़ॉल्ट से एक अलग init फ़ाइल का उपयोग करना चाहता हूं। तो बुनियादी तौर पर, मेरे ~/.emacs फ़ाइल में, मैं इस है:Emacs: उस फ़ंक्शन को परिभाषित करें जो फ़ाइल को लोड करता है जहां फ़ंक्शन स्वयं परिभाषित किया गया है
(load "/some/directory/init.el")
अब तक, कि बस ठीक काम कर रहा गया है।
(defun conf()
"Open a buffer with the user init file."
(interactive)
(find-file user-init-file))
आप देख सकते हैं, इस ~/.emacs कोई फर्क नहीं पड़ता कि मुझे क्या करना खुल जाएगा: हालांकि, अब मैं एक पुराने आदेश है कि मैं उम्र के लिए उपयोग किया है, जो मेरे init फ़ाइल को खोलता है फिर से परिभाषित करना चाहते हैं। मैं इसे /some/directory/init.el खोलना चाहता हूं, या जहां भी conf
कमांड स्वयं परिभाषित किया गया है।
मैं यह कैसे करूँगा?
@RandyMorris: नहीं, मैं, केवल लोड-फ़ाइल-नाम का उपयोग नहीं कर सकते हैं क्योंकि यह 'निष्पादन के समय nil' हो जाएगा। – damd
मुझे पता चला कि मैं इसके लिए '(प्रतीक-फ़ाइल 'conf) का उपयोग कर सकता हूं। – damd
मुझे एहसास हुआ कि मैंने उस टिप्पणी को पोस्ट करने के तुरंत बाद, मेरा बुरा। –