मैं स्केला इंटरेक्टिव शेल प्रोग्राम को इस तरह का व्यवहार कैसे कर सकता हूं ( up का उपयोग करके) यदि मैंने कुछ भी टाइप नहीं किया है तो अंतिम कमांड पर जाने के लिए तीर या रिवर्स-आई-सर्च के बजाय शेल में दिए गए अंतिम कमांड पर जाएं जो मैंने टाइप किया है) से शुरू होता है?

1
gsmafra 28 नवम्बर 2016, 07:46
2
आपका लिंक किया गया उत्तर काम करता है। जेलाइन .inputrc का उपयोग करता है।
 – 
som-snytt
28 नवम्बर 2016, 09:19
मेरे पास .inputrc पर वे आदेश हैं और इसका परिणाम मेरे लिए वांछनीय व्यवहार में नहीं है (हालांकि यह बैश के लिए काम करता है)।
 – 
gsmafra
28 नवम्बर 2016, 18:17
1
2.11.8, 2.12.0 पर डब्ल्यूएफएम। उन्होंने किसी बिंदु पर अपनी JLine को अपग्रेड किया, जो कि महत्वपूर्ण हो सकता है। वैसे भी फीचर टिप के लिए धन्यवाद। यह :h? text, :line 2469, अप-एरो को बहुत पीछे छोड़ देता है।
 – 
som-snytt
28 नवम्बर 2016, 20:50
आप सही हैं मैंने 2.12.0 स्थापित किया है और यह अब काम करता है (मैं 2.11.6 का उपयोग कर रहा था जो तब आता है जब मैं उपयुक्त के माध्यम से स्कैला स्थापित करता हूं), आप उस प्रश्न का उत्तर दे सकते हैं जिसे मैं स्वीकार करूंगा
 – 
gsmafra
28 नवम्बर 2016, 21:21

1 उत्तर

सबसे बढ़िया उत्तर

स्काला आरईपीएल रीडलाइन कार्यक्षमता के लिए जेलाइन का उपयोग करता है, और वर्तमान संस्करण इन .inputrc मैपिंग का समर्थन करते हैं:

## arrow up
"\e[A":history-search-backward
## arrow down
"\e[B":history-search-forward

और वे आपके वर्णन के अनुसार काम करते हैं, एक पंक्ति उपसर्ग दर्ज करें फिर ऊपर-तीर।

संभवत: क्लंकी :h? कमांड को हटाया जा सकता है। या मुझे लगता है कि एक पंक्ति में कहीं भी पाठ पाता है। :history लाइन नंबर अभी भी :edit 2463+10 के लिए उपयोगी हैं।

3
som-snytt 29 नवम्बर 2016, 01:04