Tmux और iTerm के साथ मैक पर स्क्रॉल करना


16

मैं OS X Yosemite पर iTerm 2.1.4 और Tmux का उपयोग कर रहा हूं। मैं अपने iTerm विंडो को ऊपर और नीचे स्क्रॉल करने में सक्षम होना चाहता हूं, लेकिन मुझे यकीन नहीं है कि स्क्रॉलिंग को क्या नियंत्रित करता है। जब मैं iTerm के साथ इसका उपयोग करता हूं तो tmux स्क्रॉलिंग को नियंत्रित करता है या क्या iTerm अभी भी स्क्रॉलिंग को नियंत्रित करता है?

मैंने विभिन्न कुंजियों का उपयोग करने की कोशिश की है जो iTerm को स्क्रॉल करने वाले हैं, लेकिन सभी मुझे कमांड लाइन पर "~~~~~" अक्षर हैं। मैं इस सेटअप के साथ कैसे स्क्रॉल करूं?

जवाबों:


31

Tmux स्क्रॉल माउस व्हील या ट्रैकपैड के साथ स्क्रॉल करने की तुलना में थोड़ा अलग है।

Tmux में, स्क्रॉलिंग को 'पहले उपसर्ग- [' भेजकर पूरा किया जाता है। आपको अपनी टर्मिनल विंडो के ऊपरी, दाएं कोने में एक छोटा पीला बॉक्स दिखाई देगा।

इस मोड में, आप बफर के माध्यम से आगे या पीछे स्क्रॉल करने के लिए तीर कुंजियों, पेजअप, पेजडाउन, Ctrl-U, Ctrl-D, hjkl (vi-mode), या अन्य कॉन्फ़िगर करने योग्य आंदोलन कुंजियों का उपयोग कर सकते हैं।

Tmux के अपेक्षाकृत हाल के बिल्ड में एक विकल्प है जो आपको स्क्रॉलिंग मोड में माउस का उपयोग करने की अनुमति देता है।

इसे अपने .tmux.conf में जोड़ें

set-option -g mouse on

इसके अतिरिक्त, यदि मेमोरी काम करती है, तो tmux को 'iTerm' में बनाया गया है, और इस प्रकार मल्टीप्लेक्सिंग जैसी सुविधाओं को भी बनाया गया है। क्या कोई कारण है कि आप iTerm में tmux का उपयोग करना चाहते हैं? अंतर्निहित OSX टर्मिनल निश्चित रूप से tmux जैसे मल्टीप्लेक्सर द्वारा बढ़ाया जाता है, लेकिन iTerm एक स्टैंडअलोन समाधान द्वारा उन कमियों को कम करना चाहता है।

EDIT 1: El Capitan में अपग्रेड करने के बाद, मैंने Terminal.app और tmux का उपयोग करते समय कुछ अपरिचित व्यवहार को देखा। इसने मुझे एक उत्कृष्ट लेख के विकल्प के लिए प्रेरित किया जिसके बारे में मुझे जानकारी नहीं थी और जो आपके प्रश्न का उत्तर देने की अपेक्षा अधिक अच्छी तरह से देख रहा था। सभी विकल्प tmux-specific हैं, जहाँ तक मैं बता सकता हूँ, और OSX संस्करणों से स्वतंत्र हैं, इसलिए उन्हें Yosemite में उपयोग करना ठीक होना चाहिए। आपके स्क्रॉलिंग प्रश्न को यहां कवर किया गया है, जैसे विकल्प:

bind-key -t vi-copy WheelUpPane scroll-up
bind-key -t vi-copy WheelDownPane scroll-down

नीचे दिए गए लेख में कई और उपयोगी विकल्प।

https://ryanfb.github.io/etc/2015/10/19/tmux_mouse_mode_on_el_capitan.html


3
इस उत्तर के निचले भाग में साझा किया गया लिंक उत्कृष्ट है लेकिन अब थोड़ा पुराना है। अपने लक्ष्य को पूरा करने के लिए, आपको इसे भी पढ़ना होगा: github.com/tmux/tmux/issues/754#issuecomment-297452143
जॉन रुइज़

मेरे लिए उच्च सिएरा पर काम नहीं करता है
उलिनेस बीएन

tmux का उपयोग करके iterm2 में काम करता है, लेकिन टर्मिनल में ही गड़बड़ करता है। vim में स्क्रॉल करने जैसी चीज़ों के साथ काम करना बंद कर देता है और फिर कॉपी पेस्ट वीयर हो जाता है
इशान श्रीवास्तव

1

मुझे इससे निपटने के तरीके मिले (macOS Mojave):

  • Tmux स्क्रॉल मोड सक्षम करें और फिर तीर कुंजी दबाएं; iTerm स्क्रॉल करने के लिए पूर्वोक्त वरीयता सेट करने के लिए आपको संकेत देता है। लेकिन अगर आपने इस संकेत को छोड़ दिया / खारिज कर दिया तो आपको फिर से संकेत नहीं दिया जाएगा, मुझे लगता है।

  • ITerm सेटिंग्स पर जाएं -> "उन्नत" -> "स्क्रॉल व्हील वैकल्पिक स्क्रीन मोड में होने पर तीर कुंजी भेजता है" -> "हां" पर सेट करें।

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