2011-08-31 9 views
8

मेरे पास कुछ emacs कॉन्फ़िगरेशन फ़ाइलें हैं। मैं उन्हें एक आम फ़ाइल में एकजुट करने जा रहा था और फिर कुछ अन्य फाइलें जो आम फ़ाइल आयात करती थीं। फिर अपने काम करो। मैं सिर्फ उन्हें .emacsCommon के रूप में सभी अपने घर फ़ोल्डर में है करने के लिए जा रहा था लेकिन जब मैं लिखना:उसी निर्देशिका में Emacs Lisp/Emacs कॉन्फ़िगरेशन फ़ाइल में फ़ाइलों को आयात करना

(require '.emacsCommon) 

यह समारोह लोड नहीं करता है। ऐसा करने का सही तरीका क्या है ??

चीयर्स

उत्तर

8

प्रयोग करें 'लोड फ़ाइल' एक EmacsLisp फ़ाइल

(load-file "./.emacsCommon")

+0

@ tototoshi- यह चाल –

4

आप require उपयोग करना चाहते हैं लोड करने के लिए, आप foo.el नाम की एक फ़ाइल के अंत में (provide 'foo) जोड़ना चाहिए। यदि वह फ़ाइल load-path पर है, तो आप इस फ़ाइल को लोड करने के लिए (require 'foo) का उपयोग कर सकते हैं और सुविधा सूची में सुविधा (foo) जोड़ सकते हैं। ('foo, विशेषता नाम के printname, एक फ़ाइल नाम के रूप में यहाँ प्रयोग किया जाता है।)

के बाद से अपने फ़ाइल नाम एक प्रमुख डॉट है, और .el में खत्म नहीं होता है, तो आप एक तर्क यद्यपि आवश्यकता के रूप में फ़ाइल नाम देना चाहिए:

(require 'foo ".foo") 

ध्यान दें, कि आप भी सिर्फ load या load-file इस्तेमाल कर सकते हैं।

+0

है, यदि आप फ़ाइल को 'लोड' करना चाहते हैं तो यह अधिकतर अनिवार्य जानकारी है। – tripleee

+0

पर्याप्त मेला। लेकिन आप 'फीचरपी' जैसी चीजों का उपयोग कर सकते हैं, फाइलों को अनावश्यक रूप से लोड नहीं किया जाएगा, और यह मेरे लिए थोड़ा सा लगता है। – danlei

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