Bagaimana cara beralih langsung ke panel di Tmux?

37

Saya ingin beralih langsung ke panel di Tmux, dengan panel #.

Bagaimana saya bisa melakukan ini? Saya tahu bagaimana siklus antara panel, dan pindah ke panel yang ada di sebelah panel saat ini.

Saya ingin dapat menjalankan display-panesperintah, yang menunjukkan "pane #" pada setiap pane, lalu kemudian langsung melompat ke pane menggunakan pane # yang ditampilkan oleh display-panes.

Apakah ini mungkin?

CATATAN: Dan hanya untuk menjadi jelas, maksud saya bukan jendela, maksud saya panel. Terima kasih!

Taman Brad
sumber
apakah ada cara untuk memfokuskan panel yang saat ini disorot menggunakan tombol arah untuk menavigasi panel? mis. Saya panah atas untuk dikirim ke bash dan bukan tmux setelah panel saat ini dipilih ... batas waktu membuat saya gila
ThorSummoner
tidak ada yang saya tahu
Brad Parks

Jawaban:

52

Anda bisa melompat langsung ke panel dengan mengetikkan indeks panel saat itu ditunjukkan oleh display-panesperintah.

Dari man tmux:

display-panes [-t target-client]
                   (alias: displayp)
             Display a visible indicator of each pane shown by target-client.
             See the display-panes-time, display-panes-colour, and
             display-panes-active-colour session options.  While the indicator
             is on screen, a pane may be selected with the ‘0’ to ‘9’ keys.

Atau alih-alih mengetik perintah, Anda bisa menggunakan:

C-b q
  • C-b kirim kunci awalan
  • q indeks panel tampilan
cuonglm
sumber
7
Jika panel # menunjukkan terlalu cepat bagi Anda untuk memilih panel, gunakan yang berikut ini dalam .tmux.conffile Anda untuk mengubah jumlah waktu panel # ditampilkan. set display-panes-time 4000Perhatikan bahwa Anda dapat menekan esctombol untuk membatalkan operasi jika Anda mau
Brad Parks
Bisakah Anda juga naik turun, kanan dan kiri daripada menggunakan angka?
Raffi Khatchadourian
Namun set display-panes-time 4000berfungsi dengan baik, ada satu kasus tepi yang saya tekan itu hanya hal kecil tetapi akan baik untuk mengetahui bagaimana cara mengatasinya. Jika saya memiliki shell default saya yang disetel ke tmux dan menggunakan guake untuk meluncurkannya, pertama kali saya mendapat /home/elynn/.tmux.conf:92: no current sessionperingatan.
Elijah Lynn
K, terlihat seperti -gbekerja,set -g display-panes-time 4000
Elijah Lynn
12

Ctrlbq(urutan awalan tmux defualt plus q) secara singkat akan menampilkan indeks panel, jika Anda memasukkan nomor indeks ketika mereka diputar, kursor Anda akan pindah ke panel itu.

Jika Anda memiliki sejumlah besar panel dan waktu tampilan terlalu pendek, Anda dapat mengonfigurasi tmux untuk menampilkan indeks untuk interval tertentu dengan display-panes-timeopsi di ~/.tmux.conf. Nilainya dalam milidetik.

jasonwryan
sumber
3

Saya tahu ini tidak selalu apa yang Anda minta, tetapi mengaktifkan dukungan mouse cukup mudah dan kebanyakan emulator terminal mendukungnya.

Anda cukup mengeklik panel yang ingin Anda alihkan. :)

Steven Lu
sumber