2011-09-06 2 views
12

लोड करने के लिए मैं उन्हें स्वचालित रूप से लोड करने के लिए सक्षम होना चाहते हैं, कि अंत करने के लिए मैं अपने .emacs फ़ाइल में निम्न शामिल इसके परिणामस्वरूप: File error: Cannot open load file, rinariजोड़ना उप-निर्देशिकाएं व्यक्तिगत रूप से मेरे plugins निर्देशिका में प्रत्येक उपनिर्देशिका specifing बजाय पथ

कोई भी जानता है कि क्या गलत है और इसे कैसे ठीक किया जाए? base नहीं की तरह आप की कोशिश की -

उत्तर

12

आप इतने करीब रहे हैं ...

(let ((default-directory "~/.emacs.d/plugins/")) 
    (normal-top-level-add-subdirs-to-load-path)) 

normal-top-level-add-subdirs-to-load-path वर्तमान निर्देशिका, आप चर default-directory के माध्यम से सेट कर सकते हैं जो बंद काम करता है।

+0

धन्यवाद, मुझे नहीं पता था 'डिफ़ॉल्ट-directory' एक विशेष चर रहा था। – sjac

2

स्टार्टअप के दौरान आप subdirs.el फ़ाइलों की भूमिका की जांच कर सकते हैं। यह आपके load-path में उप-निर्देशिकाएं प्राप्त करने का एक अच्छा तरीका है।

उदाहरण के लिए, डिफ़ॉल्ट लोड पथ के ज्यादा इस आदेश द्वारा की खोज की फ़ाइलों की एक परिणाम के रूप में पैदा होती है:
find /usr -name subdirs.el

+0

आह, अच्छा! हां, 'च ig (elisp) स्टार्टअप सारांश' और 'च f सामान्य-शीर्ष-स्तर-ऐड-सबडिर्स-टू-लोड-पथ' और 'च f सामान्य-शीर्ष-स्तर-ऐड-टू-लोड-पथ देखें ', और मौजूदा' subdirs.el' फ़ाइलों में उन लोगों के उपयोग को देखें। – phils