परियोजना विशिष्ट init फ़ाइल


10

मेरे पास emacs के लिए कुछ अनुकूलन हैं जो मैं किसी एक परियोजना के लिए उपयोग करना चाहता हूं, लेकिन वैश्विक स्तर पर emacs को प्रभावित नहीं करता। क्या कोई तरीका है जब मैं एक विशिष्ट निर्देशिका से लॉन्च होने पर एक विशिष्ट init फ़ाइल को लोड कर सकता हूं या स्वचालित रूप से उसके द्वारा लॉन्च की गई निर्देशिका में सभी init फ़ाइलों को स्वचालित रूप से लोड कर सकता हूं?

जवाबों:


17

आप निर्देशिका चर पर एक नज़र रखना चाहते हो सकता है । मूल रूप से आपको .dir-locals.elअपने प्रोजेक्ट रूट में एक फाइल बनाने की आवश्यकता होगी जिसमें सभी प्रोजेक्ट विशिष्ट सेटिंग के साथ हों। अब जब भी आप डायरेक्टरी या उसके किसी भी उपनिर्देशिका ईमेक में फाइल खोलते हैं तो फाइल में सेटिंग लागू होगी .dir-locals.el

उदाहरण के लिए मान लीजिए कि आप make package installकेवल प्रोजेक्ट A में कंपाइल कमांड का उपयोग करना चाहते हैं , तो आपको प्रोजेक्ट के रूट डायरेक्टरी में .dir-locals.el नाम की एक फाइल बनानी होगी और कुछ इस तरह जोड़ना होगा

((nil . ((compile-command . "make package install"))))

इसके बाद जब भी आप compileनिर्देशिका ए के तहत किसी भी फ़ाइल से कमांड चलाते हैं , तो डिफ़ॉल्ट compile-commandऊपर निर्दिष्ट होगा, हालांकि compile commandनिर्देशिका ए के बाहर की फ़ाइलों के लिए अछूता रहेगा।


2

के लिए एक कम से फ़ीचर विकल्प .dir-locals.elहै EditorConfig मानक है, जो एक है Emacs-पैकेज । यह लगभग कई विकल्पों का समर्थन नहीं करता है, हालांकि, यह लोगों की एक टीम को कुछ सेटिंग्स पर मानकीकृत करने और विभिन्न संपादकों में उनका उपयोग करने की अनुमति देता है।

यह एक ही तरह से व्यवहार करता है, .editorconfigशीर्ष स्तर पर एक परियोजना-विशिष्ट फ़ाइल के साथ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.