Apa yang dilakukan `<Cb> m` atau mengklik kanan panel tmux?

17

Saya tmuxpengguna biasa , dan saya biasanya menggunakannya dengan set -g mouse ondan vibinding. Seiring waktu, saya telah memperhatikan perilaku yang tidak dapat dengan mudah saya temukan untuk didokumentasikan. Pada dasarnya, dalam tmuxsesi dengan beberapa panel split, mengklik kanan sebuah panel atau memukul <C-b>mtampaknya "memilih" panel itu dengan membalikkan warna bg / fg pada pemisah panel, memberikan kesan perbatasan yang lebih tebal.

Apa yang sebenarnya terjadi di sini, dan bagaimana saya bisa menggunakan fungsi ini?

Jules
sumber

Jawaban:

18

Anda "menandai" panel:

-m dan -M digunakan untuk mengatur dan menghapus panel yang ditandai. Ada satu panel yang ditandai pada satu waktu, pengaturan panel yang ditandai menghapus yang terakhir. Panel yang ditandai adalah target default untuk -s untuk bergabung-pane, swap-pane, dan swap-window.

Tindakan tertentu sekarang akan menargetkan panel yang ditandai secara default. Berikut ini contoh skrip bash untuk diuji. Anda dapat menjalankan skrip ini dari dalam sesi tmux.

# /usr/bin/env bash
set -euo pipefail

# Make three vertically split windows with text in each.
tmux split-window -v
tmux split-window -v
tmux select-layout even-vertical
tmux send-keys -t 0 'echo pane zero' C-m
tmux send-keys -t 1 'echo pane one' C-m
tmux send-keys -t 2 'echo pane two' C-m

# You can now swap the current pane with an explicitly targeted pane. Here, we
# change pane ordering from 0-1-2 to 1-0-2, and back again.
tmux select-pane -t 0
tmux swap-pane -t 1
tmux swap-pane -t 1

# You can also swap panes by "marking" one and letting the target of the swap be
# implicit. Here, we change ordering from 0-1-2 to 1-0-2, and back again.
tmux select-pane -t 0
tmux select-pane -t 1 -m
tmux swap-pane
tmux swap-pane

Untuk lebih lanjut, lihat tmux (1).

Ichimonji10
sumber