OSX पर tmux के साथ, मैं कमांड + k कैसे अधिक स्पष्ट रूप से स्पष्ट कर सकता हूं?


20

जब मैं OSX में टर्मिनल का उपयोग करता हूं, तो मैं स्क्रीन और स्क्रोलबैक बफर को खाली करने के लिए अक्सर + Kका उपयोग करता हूं । यह मांसपेशियों की स्मृति में गहरा है।

मैंने tmux के साथ छेड़छाड़ शुरू कर दी है, और एक पकड़ यह है कि + Kपूरी स्क्रीन, पैन और सभी पोंछे। मैं जो चाहता हूं, वह केवल केंद्रित फलक को प्रभावित करने के लिए है।

क्या मैं किसी तरह इस व्यवहार को कॉन्फ़िगर कर सकता हूं?

जवाबों:


21

स्पष्ट आदेश भेजने के लिए iTerm2 कॉन्फ़िगर करें

वरीयताएँ -> कुंजी -> + (नया वैश्विक शॉर्टकट जोड़ें)

  • कीबोर्ड शॉर्टकट: ⌘ + k
  • क्रिया: पाठ भेजें
  • मूल्य:

स्पष्ट \ N

वैकल्पिक रूप से iTerm2 को प्रभावी ढंग से l + k से ctrl + l में मैप करने के लिए कॉन्फ़िगर करें

  • कीबोर्ड शॉर्टकट: ⌘ + k
  • क्रिया: हेक्स कोड भेजें
  • मूल्य:

0x0c

इस तरह आपको टेक्स्ट फ्लैश दिखाई नहीं देगा और स्पष्ट कमांड आपके इतिहास को प्रदूषित नहीं करेगा।


2
सरल और सुरुचिपूर्ण समाधान। धन्यवाद मेरे दोस्त।
राफेल

सुंदर समाधान! आपने मेरे tmux के अनुभव को कहीं अधिक सुखद बना दिया है। साभार :)
मैट डर्बी

बस एक चेतावनी, यह टर्मिनल को पाठ को फ्लैश करेगा
Jay

1
यह बहुत अच्छा है, लेकिन यह clearकमांड पर निर्भर करता है और इसलिए irb या रेल कंसोल के अंदर काम नहीं करेगा।
रॉबर्ट

17

Tmux window को redraw करने के लिए आप + के बाद prefix+ का उपयोग कर सकते हैं।rK

यदि आप आदत को तोड़ सकते हैं, तो एक सामान्य ctrl+ lप्रति फलक में सामान्य रूप से काम करता है।


3
ctrl + l, cmd + k के समान नहीं है क्योंकि आप अभी भी स्क्रॉल कर सकते हैं और ctrl + l के साथ पुराना इतिहास देख सकते हैं। यदि आप उदाहरण के लिए एक लॉग को पूँछ रहे हैं जो आपके स्क्रॉल बैक cmd + k को जल्दी से भर देता है, तो अमूल्य है क्योंकि आप जानते हैं कि जब आप अंतिम बार बचे थे। ctrl + l आपके लिए ऐसा नहीं करेगा।
ब्योर्न

@BjornTipling ⌘ + K टर्मिनल एमुलेटर की एक विशेषता है, और tmux के अंदर काम नहीं करेगा ... इस बंधन को स्थैतिक स्टडआउट को पोंछने के लिए डिज़ाइन किया गया है, जो कि tmux नहीं है, और अन्य प्रोग्राम जैसे vim / emacs / weechat / mutt, प्रदर्शित किए जा रहे हैं।
संकोची

1
आदत को तोड़ने के लिए +1, मैं इसे आज तक करना बंद नहीं कर सकता। सबसे अच्छी बात यह है clearकि इसके बजाय मुझे लगता है कि टाइप करना है
zanona

3

आप अपने में निम्न पंक्तियाँ जोड़ सकते हैं .tmux.conf:

# clear the current pane
bind -n C-k send-keys C-l \; clear-history

फिर अपने tmux config को पुनः लोड करें। अब आप अपने बाँध कुंजी का उपयोग कर सकते हैं +k: (जैसे Ctrl+ b, kवर्तमान फलक स्पष्ट करने के लिए)।

मैं OSX के लिए वाक्य रचना नहीं जानता, लेकिन मुझे लगता है कि आप आसानी से लाइन को अनुकूलित कर सकते हैं।


मैं देखता हूं कि C-lस्क्रीन को clear-historyसाफ करता है और स्क्रॉलबैक बफर को साफ करता है। \;भाग क्या करता है?
नाथन लॉन्ग

यह दोनों @NathanLong
Jay

3

bind -n C-k send-keys -R \; send-keys C-l \; clear-history

यहीं से मिला

उसे सहारा देता है। यह मेरे लिए वैसे ही Cmd+kकाम करता है जैसे टर्मिनल एमुलेटर पर काम करता है, और iTOS2 के साथ macOS 10.12.5 पर मेरे लिए काम करता है।


जब कोई कमांड tail -f ...या सर्वर चल रहा हो , तब भी एक आकर्षण की तरह काम करता है!
डेरेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.