मैं एक लाइन को zsh में कैसे स्क्रॉल कर सकता हूं?


6

मैं iTerm2 w / bash का उपयोग कर रहा हूं और मैं टाइप करके इतिहास बफ़र एक लाइन स्क्रॉल करता हूं Shift+Up। जब मैं अपने zsh शेल पर स्विच करता हूं, तो यह केवल इनपुट करता है 2A। मैं zsh w / सिर्फ अपने कीबोर्ड में एक लाइन को कैसे स्क्रॉल कर सकता हूं, अधिमानतः उपयोग कर रहा हूं Shift+Up?

जवाबों:


3

मुझे लगता है कि यह टर्मिनल एमुलेटर से निर्भर करता है।

उदाहरण के लिए, साथ zsh , konsole में यह काम करता है खिसक जाना + ऊपर
Xterm में नहीं, लेकिन यह काम करता है खिसक जाना + PgUp

ऐसा लगता है कि iTerm2 के साथ इसे डिफ़ॉल्ट रूप से काम करना चाहिए:

  • एक पंक्ति ऊपर ले जाने के लिए
  • एक पंक्ति नीचे जाने के लिए

विंडोज 8 के अंदर वर्चुअलबॉक्स के अंदर आर्क लिनक्स में ZSH, यह Shift + PgUp था
JPain

0

आप जिस फ़ंक्शन की तलाश कर रहे हैं वह द्वारा प्रदान किया गया है up-history तथा up-line-or-history विजेट ( down-history तथा down-line-or-history नीचे स्क्रॉल करने के लिए)।

डिफ़ॉल्ट रूप से up-line-or-history के लिए बाध्य होना चाहिए ऊपर लेकिन आप इसे (लगभग) किसी अन्य महत्वपूर्ण अनुक्रम से बाँध सकते हैं bindkey। टर्मिनलों में विशेष कुंजी (चाबियाँ जो एक मुद्रण योग्य चरित्र उत्पन्न नहीं करती हैं) उन कुंजियों का एक क्रम उत्पन्न करती हैं, जो तब शेल द्वारा व्याख्या की जाती हैं - या नहीं, आपके उदाहरण के रूप में। 2A के लिये खिसक जाना + ऊपर दिखाता है। ये प्रमुख क्रम टर्मिनल एमुलेटर के बीच भी भिन्न हो सकते हैं। अपने टर्मिनल के लिए सही कुंजी अनुक्रम प्राप्त करने के लिए, इसे खोलें, फिर दबाएं Ctrl + v आप चाहते हैं कुंजी संयोजन के बाद ( खिसक जाना + ऊपर )। मेरे टर्मिनल पर (rxvt-unicode) मुझे मिलता है ^[[a। फिर आप अनुक्रम को बाइंड कर सकते हैं up-history widged:

bindkey <in-string> up-history

बस प्रतिस्थापित करें <in-string> पाया अनुक्रम के साथ। मेरे मामले में

bindkey '^[[a' up-history

नोट 1: आपको सबसे अधिक संभावना है कि अनुक्रम को उद्धरणों में रखा जाए क्योंकि इसमें संभवतः ऐसे अक्षर होंगे जिनकी व्याख्या की जाएगी zsh अन्यथा।

नोट 2: कुछ प्रमुख संयोजन समान कुंजी क्रम उत्पन्न कर सकते हैं। उदाहरण के लिए, अक्षरों के साथ संयुक्त Ctrl + खिसक जाना आमतौर पर सिर्फ एक ही अक्षर से अलग नहीं होते हैं Ctrl । दोनों, Ctrl + खिसक जाना + तथा Ctrl + आमतौर पर उत्पादन ^A। कुछ टर्मिनल एमुलेटर में Ctrl + खिसक जाना संयोजन का उपयोग टर्मिनल के शॉर्टकट के लिए भी किया जाता है और शेल में उपलब्ध नहीं होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.