स्पेसकम में स्थानीय पैकेज का उपयोग करने का सबसे अच्छा तरीका क्या है?


18

मैं spacemacs द्वारा उपयोग किए जाने वाले पैकेज (ycmd) के लिए एक डेवलपर हूं, और मैं spacemacs का उपयोग करने की कोशिश करना चाहूंगा। मैं अपने पैकेज के "विकास संस्करण" का उपयोग करने के लिए स्पेसमैक्स करना चाहता हूं, अर्थात मैं स्थानीय स्तर पर हैकिंग कर रहा हूं। स्पेसमाक्स को मेलपा से एक के बजाय पैकेज के उस संस्करण का उपयोग करने का सबसे अच्छा / उचित तरीका क्या है?

अभी मैं :load-pathतर्क का उपयोग कर रहा हूं use-package, लेकिन यह थोड़ा अनाज के खिलाफ जाता है। क्या स्पेसमैक्स मुझे परत विन्यास में विशिष्ट संकुल के लिए लोड निर्देशिका निर्दिष्ट करने देता है?

जवाबों:


14

स्थानीय संकुल में डाल रहे हैं extensions.elके बजाय packages.el। किसी extensions.elफ़ाइल में दो सूचियाँ हैं :

  • <layer>-pre-extensions जो पहले लोड किए गए हैं packages.el
  • <layer>-post-extensions जो बाद में लोड किए गए हैं packages.el

स्थानीय पैकेजों को extensionsएक उप-फ़ोल्डर में फ़ोल्डर में रखा जाता है जिसका नाम वह नाम है जिसे आपने दो सूचियों में से एक में रखा है। load-pathचर स्वचालित रूप से नियंत्रित किया जाता है।

आप pythonपरत में कुछ उदाहरण देख सकते हैं ।


उत्कृष्ट धन्यवाद! मुझे लगा कि एक विहित तरीका है, लेकिन मैं सभी बिंदुओं को नहीं जोड़ रहा था।
अबिन्घम

मैंने उस load-pathचर का उल्लेख करने के लिए उत्तर को संपादित किया जो स्वचालित रूप से सेट है।
syl20bnr

@ syl20bnr क्या आपको पैकेज को `<लेयर> से जोड़ने की आवश्यकता है, अगर आप पहले से कहीं और इस्तेमाल किए गए पैकेज पर काम कर रहे हैं?
mitoito

5
एक्सटेंशन.el को स्थानीय पैकेजों के पक्ष में चित्रित किया जा रहा है। देखें github.com/syl20bnr/spacemacs/blob/develop/doc/...
टोनी दिन

@tonyday वास्तव में, pythonइस जवाब में @ syl20bnr उल्लेख की परत अब उन दिशानिर्देशों का भी पालन करती है, जो मुझे तब तक जब्त कर लिए गए थे जब तक मैंने आपकी टिप्पणी नहीं देखी थी :)
माइक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.