2010-09-21 12 views
27

कई आरईपीएल (जैसे रूबी के irb) में कुछ बहुत ही उपयोगी विशेषताएं हैं, जैसे तीर कुंजियों का उपयोग "रिवाइंड" और "फॉरवर्ड" कमांड इतिहास; लेकिन जब मैं क्लोजर के साथ ऐसा करने की कोशिश करता हूं, तो यह केवल कचरा प्रिंट करता है (मुझे संदेह है कि यह कुंजीकोड प्रिंट करता है)। क्लोजर आरईपीएल में मैं यह सुविधा कैसे प्राप्त कर सकता हूं?क्लोजर आरईपीएल रीडलाइन समर्थन

उत्तर

22

आपको JLine या rlwrap का उपयोग करने की आवश्यकता है। सहायता

16

डाउनलोड jline from here के लिए http://en.wikibooks.org/wiki/Clojure_Programming/Getting_Started#Enhancing_the_Environment का संदर्भ लें और जहां clojure.jar भरी हुई है से निर्देशिका में जार की प्रतिलिपि बनाएँ। क्लज स्क्रिप्ट को इसे ढूंढना और सक्षम करना चाहिए।

दूसरी ओर यदि आप leiningen का उपयोग अपनी परियोजनाओं, जो मैं दिल से recommned व्यवस्थित करने के लिए है, तो आप से lein repl चलाने अन्य कुछ भी करने की जरूरत नहीं है और आरईपीएल उम्मीद इतिहास व्यवहार और अपनी परियोजना के सभी निर्भरता के साथ शुरू होता कक्षापाथ

+0

और आप एक leiningen प्रतियोगी के रूप में की कोशिश केक साहसी रहे हैं (एक ही leiningen config फाइल और एक लगातार JVM का उपयोग करता है अपने बहुत कम 'स्थिर 'लिनिंगेन –

+1

से संस्करण 1.3 के बाद से लीनिंगेन में एक इंटरैक्टिव मोड है जो एक एकल जेवीएम रखता है और स्टार्टअप समय को कम करता है। –

1

यह इस बात पर निर्भर करता है कि आप अपना आरईपीएल कैसे शुरू करते हैं। उदाहरण liebke के cljr लिए ReadLine समर्थन के साथ एक अच्छा आरईपीएल है:।

http://github.com/liebke/cljr

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