मैं समान रूप से tmux (1) स्प्लिट पैन को कैसे संतुलित करता हूं?


217

मैं एक ऐसे व्यवहार की तलाश कर रहा हूं जो विम (1) के साथ अपनी विभाजित खिड़कियों को कैसे संभालता है ^w =। मुझे पता है कि tmux (1) के साथ पूर्वनिर्धारित लेआउट हैं ^b Meta[1-5], लेकिन इस संभावना का लेआउट नहीं है जिसका मैं वर्तमान में उपयोग कर रहा हूं।

एक विंडो को विभाजित करते समय, यह दोनों पैन के लिए वर्तमान विंडो को आधा कर देता है। फिर से विभाजित करें, और यह उस फलक को दो नए में आधा कर देता है। ऊर्ध्वाधर और क्षैतिज विभाजन को मिलाएं, और वे एक-दूसरे को आधा करते रहें, प्रत्येक नया फलक छोटा और छोटा हो रहा है।

मैं अपने द्वारा बनाए गए नए लेआउट को कैसे रख सकता हूं, लेकिन सभी ऊर्ध्वाधर और क्षैतिज विभाजन समान रूप से संतुलित हैं, जैसे vim (1) के साथ करता है ^w =?


"टाइल वाले" लेआउट के लिए वर्णन कहता है "पंक्तियों और स्तंभों दोनों में खिड़की पर समान रूप से संभव के रूप में फैले हुए हैं।" क्या आप बता सकते हैं कि आप क्या चाहते हैं, कृपया इससे अलग हैं?
लार्स कोथॉफ

1
ज़रूर। यह इसे बहुत अच्छी तरह से वर्णन करता है: gist.github.com/1942422
हारून टोपोन्स

जवाबों:


283

लंबवत

select-layout even-vertical
आमतौर पर: Ctrl+ b, Alt+ को सौंपा2

क्षैतिज

select-layout even-horizontal
आमतौर पर: Ctrl+ b, Alt+ को सौंपा1


70
अन्य लोगों के लिए जो सोच रहे हैं: का C-b M-2अर्थ है नियंत्रण-बी, और M-2इसका अर्थ है alt + 2।
क्रिस्टोफ डे ट्रॉयर

29
एम -2 का मतलब है गेनोम टर्मिनल का उपयोग कर डेबियन पर मेरे लिए ईएससी + 2। शायद सेटअप पर निर्भर करता है।
5

7
C-...और M-...emacs-ims M- का अर्थ है "मेटा" जो कि [Alt] के साथ या [Esc] के संदर्भ में है जिसके बाद संदर्भित कुंजी दोनों विकल्प तार पर एक समान दिखते हैं, लेकिन संभावना है कि आपका GUI [] फंस सकता है अल्ट] अनुक्रम
जैसन

3
बस इसे यहाँ रखने के मामले में यह किसी और की मदद करता है, क्योंकि मैं लगातार उलझन में हूं, "ऊर्ध्वाधर" और "क्षैतिज" अंतर की दिशा है - यही है, सम-ऊर्ध्वाधर चुनने से एक लेआउट तैयार होगा जहां तीन पैन स्टैक किए जाते हैं लंबवत, ऊँचाई के बराबर, जहाँ सम-क्षैतिज एक ऐसा लेआउट बनाएगा जहाँ तीन पैन अगल-बगल हों, चौड़ाई के बराबर
A. विल्सन

एक कीबोर्ड के साथ macOS पर M-2 कैसे करें जहां "2" को दबाने की आवश्यकता होती है (जैसे कि फ्रांसीसी कीबोर्ड)? मैं अल्ट, कंट्रोल, कमांड, एस्केप और शिफ्ट + 2 के विभिन्न संयोजनों के साथ सफल नहीं हुआ ...
एरिक ओ लेबिगॉट

95

आप ctrl-b spaceरिक्ति के साथ लेआउट के माध्यम से भी चक्र का उपयोग कर सकते हैं , लेकिन यह जरूरी नहीं कि आपके पास मौजूद लेआउट को संरक्षित करेगा।


2
चाल के पीछे का विचार (यदि आप इसे किसी और चीज़ के लिए मैप करना चाहते हैं या इसे अनुकूलित करना चाहते हैं) bind-key -r Space next-layout:। फिर C-b Space Space Space...
BenC

3
क्या यह जानने का कोई तरीका है कि मैंने किस लेआउट को चुना है, और जल्दी से फिर से कैसे कूदना है?
ह्यूजेस

20

कमांड लाइन से आप उपयोग कर सकते हैं

tmux select-layout tiled

अपने विभाजन को सभी समान आकार के बनाने के लिए। आप इसे एक प्रमुख कमांड के साथ भी बाँध सकते हैं।


3
आम तौर पर सौंपा:C-b M-5
minipif

7

मैं किसी एक कुंजी शॉर्टकट को नहीं जानता, लेकिन शायद यह आपकी मदद करता है:

आप लेआउट करने के लिए कुछ स्क्रिप्ट लिखने की कोशिश कर सकते हैं, और स्क्रिप्ट की कुंजी को बांध सकते हैं। आप स्क्रिप्ट का वर्तमान लेआउट लिखने के लिए tmuxकमांड pipe-pane [-o] [-t target-pane] [shell-command]का उपयोग करके ऐसा कर सकते हैं । आगे आपको tmuxकमांड का उपयोग करके स्क्रिप्ट द्वारा तैयार लेआउट को पढ़ना होगा select-layout


1

मुझे 4 बराबर चतुर्भुजों में विभाजित होने के लिए जादू की खोज का कठिन समय मिल रहा था, इसलिए यहाँ यह है:

# Split session into FOUR EQUAL quadrants
tmux selectp -t 0    # select the first (0) pane
tmux splitw -h -p 50 # split it into two halves
tmux selectp -t 0    # select the first (0) pane
tmux splitw -v -p 50 # split it into two halves

tmux selectp -t 2    # select the new, second (2) pane
tmux splitw -v -p 50 # split it into two halves
tmux selectp -t 0    # go back to the first pane

1

ctrl bऔर फिर :resize-pane -Mऔर फिर बस अपने माउस का उपयोग करें! ( mouse-modeसक्षम करने की आवश्यकता है)

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