2011-11-02 11 views
14

में इतिहास मैं क्लोजर के साथ अपना पहला कदम कर रहा हूं, लेकिन किसी कारण से अप/डाउन कुंजियां मुझे अन्य भाषाओं के आरईपीएल जैसे आरईपीएल में कमांड इतिहास के माध्यम से कदम उठाने की अनुमति नहीं देती हैं। क्या क्लोजर आरईपीएल कमांड इतिहास तक पहुंचने के लिए अलग-अलग कुंजियों का उपयोग करता है, या क्या यह सुविधा अभी तक लागू नहीं हुई है (अभी तक)?क्लोजर आरईपीएल

उत्तर

6

आप जेएलआईएन का उपयोग करके ऐसा करने के लिए आरईपीएल को बढ़ा सकते हैं, here देखें।

+0

मैं Ubuntu चला रहा हूँ, JLine हटाना तोड़ने की कीमत पर इतिहास को ठीक करता? –

20

यदि आप किसी भी मौके से यूनिक्स जैसी वातावरण का उपयोग कर रहे हैं तो आप कमांड लाइन इतिहास और Ctrl-R जैसी अच्छी चीजों को प्राप्त करने के लिए rlwrap का उपयोग कर सकते हैं।

बस अपने आदेश जो आप repl शुरू करने के लिए उपयोग करते हैं, उदाहरण के लिए: पहले जोड़ें:

rlwrap java -cp clojure.jar clojure.main

+1

यह ओएस एक्स पर अच्छी तरह से काम किया। मैंने अभी 'ब्रेव इंस्टॉल आरएलआरएपी' किया था और जाने के लिए तैयार था। लीन भी महान काम करता है। – jtruelove

+0

उपर्युक्त आदेश मेरे लिए काम नहीं करता था, लेकिन एक सरल संस्करण था: rlwrap lein repl –

+1

@JeroenvanDijk: उपरोक्त आदेश काम करता है भले ही आपके पास दुबला स्थापित न हो, लेकिन मान लें कि आपने क्लासपाथ सेट किया है (' सीपी' पैरामीटर) क्लोजर जार को सही ढंग से इंगित करने के लिए - इस मामले में एक ही निर्देशिका में। यदि आप लीन का उपयोग करते हैं (जो वास्तव में अनुशंसित तरीका है) आपको 'rlwrap' टाइप करने की आवश्यकता नहीं है - यह इस कार्यक्षमता के साथ शामिल है, इसे आज़माएं - बस' लीन प्रतिलिपि '। –

8

या Leiningen या केक का उपयोग करें। इनमें से कोई भी सामान्य रूप से उपयोगी होता है, और आपको उनका उपयोग करना सीखने में खुशी होगी, लेकिन विशेष रूप से वे उपलब्ध होने पर स्वचालित रूप से रीडलाइन या जेलाइन का उपयोग करते हैं।

+1

+ 2! 'लीन प्रतिलिपि' आपका मित्र है –

+0

'लीन स्वैंक' भी आपका मित्र है, फिर emacs सिंटैक्स हाइलाइटिंग, पेरेडिट और अन्य उपहार प्रदान करेगा। – klang

2

निर्भर करता है कि आप किस आरपीएल का उपयोग करते हैं। सबसे अच्छे आरईपीएल में यह कार्यक्षमता और अधिक है।

यदि आप जावा से एक्लिप्स उपयोगकर्ता के रूप में आ रहे हैं, उदाहरण के लिए, आप काउंटरक्लॉकवाइंड प्लगइन द्वारा प्रदान किए गए एम्बेडेड nREPL का उपयोग करना चाह सकते हैं। मुझे एक अलग समर्पित क्लोजर पर्यावरण को कॉन्फ़िगर करने से उपयोग करना आसान लगता है।

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