سؤال كيف يمكن تبديل لوحين في Tmux؟


لدي جزأين في التقسيم الأفقي. أود أن يكون الجزء الموجود حاليًا على اليمين ليكون على اليسار في النافذة. أنا لا أتحدث عن نقل التركيز (السيطرة+ب  س). كيف يمكنني تحقيق ذلك؟

"الجزء الأيسر" <-> "الجزء الأيمن"


153
2018-02-17 22:27


الأصل




الأجوبة:


ال swap-pane الأمر يمكن أن يفعل هذا من أجلك. ال { و } مفاتيح ملزمة ل swap-pane -U و swap-pane -D في التكوين الافتراضي.

لذا ، للتأثير على التغيير الذي تريده ، يمكنك استخدامه على الأرجح اختصار  { عندما تكون في الجزء الصحيح (أو اختصار  } إذا كنت في الجزء الأيسر).

ال -U و -D الرجوع إلى "أعلى" و "أسفل" في ترتيب فهرس الجزء ("أعلى" هو نفس الاتجاه اختصار  س يتحرك عبر أجزاء). يمكنك رؤية مؤشرات الجزء مع display-panes (اختصار  ف، بشكل افتراضي).


220
2018-02-18 08:27



+1 لتحديد Prefix بدلا من افتراض أن الجميع سوف يستخدم Ctrl-b - Aaron Wallentine
متفق عليه. إنه أسوأ حتى عندما يفترض الناس أنك تستخدم Ctrl-aنظرًا لأنهم الأشخاص الذين يعرفون أن البادئة يمكن تغييرها لتلائم المستخدم. - Brandon Ibbotson


يمكنك ضرب السيطرة  ب والحفاظ على الضغط باستمرار السيطرة بينما ضرب س. سيؤدي ذلك إلى تدوير جميع الأجزاء الموجودة حولها ، لذا في قضيتك ، سيتم تبديل اللوحين الموجودين فقط.

السيطرة  ب + البديل  س تدور في الاتجاه المعاكس (مفيدة عندما يكون لديك أكثر من جزأين).


38
2018-01-02 10:28



نعم ، نحن في نفس الصفحة. ولكن بعد أول "o" ، والذي يؤدي إلى دوران جزء ، يتم إرسال 'o' التالي إلى shell الأساسي ومعالجته بأي تطبيق سيكون موجودًا. أفكر في شيء مريب مع خريطتي ، أو ربما شيء يعتمد على إصدار tmux. شكرا للرد. - Stabledog
Stabledog أنا على tmux 2.3 حاليًا ، ولكن أعتقد أن هذا قد عمل دائمًا بالنسبة لي ... لا أستطيع التفكير في ما يمكن أن يكون المشكلة. يبدو غريبا أن Ctrl+o يتم إرسالها إلى shell بدلاً من tmux ، خاصة إذا لم يكن هذا هو الحال مع الضغط المتكرر Ctrl+b (أو غيرها من أوامر tmux؟). - joelostblom
في الواقع أعتقد أنه يحدث لجميع الأوامر. على الأقل ، لست على دراية بأي حالة يمكنني فيها إجراء Ctrl + x ، وضرب مفتاحًا مرتبطًا ببعض العمليات ، والبقاء في وضع "لوحة مفاتيح tmux". افترضت فقط هذا حسب التصميم. - Stabledog
Stabledog في الواقع ، أنا فقط لاحظت أن الأمر الوحيد الآخر حيث يمكنني الحفاظ على السيطرة باستمرار وتكرار مفاتيح أخرى Ctrl+b;، والتي تحافظ على تدوير المؤشر بين جزأين. - joelostblom


التحكم الأكثر دقة يمكن أن يكون لديك باستخدام الأمر swap-pane  مباشرة. هذا ليس من الصعب القيام به:

  1. ctrl-b q يظهر لك "المعرف" لكل جزء في النافذة الحالية - تذكر الجزءين اللذين تريد تبديلهما. لنفترض أنهم 3 و 5.
  2. ctrl-b : لتنشيط سطر الأوامر tmux. ثم إصدار الأمر swap-pane -s 3 -t 5.

لاحظ أن لديك الإكمال التلقائي عند كتابة الأوامر. كما يمكنك البحث عن صيغة للأمر مباشرة من tmux manpage. هذه هي الطريقة التي أتعلم بها بناء الجملة swap-pane.


6
2018-03-21 18:50