2012-10-11 8 views
22

मैं वास्तव में विम + लीन प्रतिकृति का उपयोग करने में काफी खुश था, लेकिन चूंकि इतने सारे लोग यह कहते रहते हैं कि लिस्प्स की बात आने पर इमाक्स जाने का रास्ता है, मैंने इसे आज़माने का फैसला किया है। समस्या अब एक क्लोजर पर्यावरण स्थापित कर रही है जो लोग सभी फैंसी चीजें करते हैं जो लोग बात करते रहते हैं - अभी के लिए मैं क्लोजर-मोड और एनआरईपीएल स्थापित करने में कामयाब रहा हूं और यह काफी अच्छी तरह से काम करता है, लेकिन मुझे प्रतिलिपि बनाने के लिए प्रतिलिपि बनाने की आवश्यकता है प्रोजेक्ट्स यदि यह प्रयोग कहीं कहीं जा रहा है (संपादक में एक प्रतिलिपि रखना बहुत व्यर्थ होगा यदि इसका मतलब है कि मेरी सभी निर्भरताओं (विशेष रूप से क्लासपाथ से संबंधित) का प्रबंधन करना है)। यहाँ समस्याग्रस्त बिंदु सबसे लेख मैं देख रहा हूँ ऑनलाइन हैं कि हैEmacs, nrepl.el और Leiningen को साथ खेलने के लिए कैसे प्राप्त करें?

  • ए) के बारे में स्वांक-clojure, जो अब मान्य नहीं है
  • बी) Leiningen 1.x, जो अब मान्य नहीं है
  • सी) दोनों
  • के बारे में
  • डी) केवल स्थापना को कवर किया, नहीं कैसे वास्तव में बातें आपने अभी स्थापित उपयोग करने के लिए (या यहां तक ​​कि वे क्या करते हैं)

अब मैं क्या तलाश कर रहा हूँ है:

  • प्राप्त मेरी project.clj का सम्मान करना
  • पता लगाएँ कि leiningen + Emacs + clojure मोड + nrepl.el के साथ सामान्य कार्यप्रवाह
  • सवाल से कोई संबंध नहीं है है nrepl.el, लेकिन मैं मुझे दिलचस्पी नहीं है कि क्यों कभी भी emacs पाठ को कवर करता है (कर्सर द्वारा हिट होने तक पृष्ठभूमि रंग में रंगीन रंग बदलता है) बिना पूछे।
+1

महान प्रश्न, बिल्कुल मुझे क्या चाहिए, धन्यवाद। –

उत्तर

23

मान लिया जाये कि आप दोनों lein2 और nrepl.el स्थापित:

विकल्प A:

आप बस Emacs में खुला एक फ़ाइल अपने lein परियोजना (foo.clj की तरह) और आप टाइप M-x nrepl-jack-in से संबंधित। यह लोड किए गए सभी डिप्टी के साथ एक एनआरईपीएल शुरू करेगा और आप swank-clojure के साथ उसी तरीके से इसके साथ खेल सकते हैं। (है कि मैं क्या समय के सबसे अधिक करते हैं)

विकल्प बी:

आप एक टर्मिनल में अपने प्रोजेक्ट की निर्देशिका जाता हूं और वहां टाइप करें:

lein repl 

बाद में M-x nrepl टाइपिंग आप कनेक्ट करने की अनुमति देगा चल रहे nrepl सत्र।

nrepl.el एक आसान मामूली मोड के साथ आता है जो आपको अपने क्लोजर स्रोत फ़ाइलों में कोड का मूल्यांकन करने और इसे सीधे प्रतिलिपि (स्वैंक-क्लोजर के समान) में लोड करने की अनुमति देता है। nREPL मेनू अनुभाग में उपलब्ध सभी उपलब्ध आदेशों की एक सूची।

पीएस

nrepl.el का नाम बदलकर CIDER कर दिया गया था।

+0

ऐसा प्रतीत होता है कि nrepl.el पहले से ही leiningen परियोजनाओं के बारे में पता है - यह साफ है। – Cubic

+0

nrepl.el लीन 2 परियोजनाओं से अवगत है। यह lein 1.x –

+1

के साथ काम नहीं करेगा यह ठीक है, मुझे वास्तव में लीन 1 में दिलचस्पी नहीं है।एक्स - मैंने अभी हाल ही में क्लोजर के साथ शुरुआत की है और 'पुरानी' चीजों से बचने के लिए वास्तव में कड़ी मेहनत कर रही है (जब आप अपेक्षाकृत नई भाषा रखते हैं तो चीजें वास्तव में पुरानी हो जाती हैं)। – Cubic

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