2009-12-16 25 views
15

का उपयोग करने के लिए एसएमएल/एनजे इंटरैक्टिव सिस्टम को 'ठीक' कैसे करें, मुझे एसएमएल/एनजे इंटरैक्टिव सिस्टम का उपयोग करने में कुछ परेशानी हो रही है, अर्थात्, जब मैं अपनी तीर कुंजियों का उपयोग करने की कोशिश करता हूं (या तो बाएं या दाएं अभिव्यक्ति में सुधार मैंने लिखा है, अंतिम अभिव्यक्ति को दोहराने के लिए), मेरे टर्मिनल प्रिंट कोड। (उदाहरण के लिए ^[[A^[[D बाएं, आदि के लिए)। जबकि मैं अभी भी सिस्टम का उपयोग कर सकता हूं, यह बहुत कठिन हो जाता है।तीर कुंजी

मैंने नियंत्रण में देखा है। कॉम्पाइलर, क्या मुझे कुछ याद आ रही है? जो कुछ भी इसके लायक है, मैं मैक टर्मिनल का उपयोग कर रहा हूं।

धन्यवाद^_^

+0

क्या एक महान भाषा है हालांकि इसके व्याख्याकर्ता का कार्यान्वयन उपयोगकर्ता के अनुकूल नहीं है। मुझे smlj के लिए ipython के बराबर नहीं मिल सकता है जो कि मेरे लिनक्स पर दुर्भाग्यपूर्ण – Har

उत्तर

14

इसे आजमाएं। आप कई चीजों को ReadLine समर्थन जोड़ने के लिए socat उपयोग कर सकते हैं:

socat READLINE EXEC:sml 

मैं सिर्फ महसूस किया आप ओएस एक्स socat पर हैं ओएस एक्स के लिए उपलब्ध होने लगते है, हालांकि मैं इसे (परीक्षण नहीं किया इस पर काम करता है लिनक्स)।

+7

है, मैं एक ही काम करने के लिए "rlwrap" का उपयोग करता हूं: http://utopia.knoware.nl/~hlub/rlwrap/ – newacct

+0

धन्यवाद आप^_^ओह यह इतना बेहतर लगता है (हालांकि यह काम करने और काम करने के लिए काफी काम कर रहा था। अगला बॉक्स एक लिनक्स है)। –

+0

यह बहुत बढ़िया है, धन्यवाद! – icco

38

एक और विकल्प rlwrap है।

rlwrap sml 
+5

यदि आपके पास [macports] (http://www.macports.org/install.php) है, तो आप 'sudo port install rlwrap' चलाकर 'rlwrap' इंस्टॉल कर सकते हैं। फिर अपनी '~/.bash_profile' फ़ाइल पर एक नई पंक्ति में 'उपनाम sml =' rlwrap/usr/local/smlnj/bin/sml'' जोड़ें। – justspamjustin

+0

मुझे यह जवाब मिलने तक मुझे rlwrap (या उपरोक्त वर्णित समाज का दुरुपयोग) के बारे में पता नहीं था! धन्यवाद! –

+3

होमब्री के साथ भी काम करता है: ब्रू इंस्टॉल आरएलआरएपी। आपको अपने bash_profile को बदलने की भी आवश्यकता नहीं है। –

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