Saya memiliki 3 panel di jendela tmux saya:
--------------------------
| | 2 |
| | |
| 1 |----------|
| | 3 |
| | |
--------------------------
Panel 1 dan 2 miliki vim
. Pane 3 menjalankan cli yang saya kembangkan. Terkadang saya ingin membandingkan panel 1 dan 2, jadi saya ingin menyembunyikan panel 3:
--------------------------
| | |
| | |
| 1 | 2 |
| | |
| | |
--------------------------
dan kemudian bawa kembali panel 3 lagi. Saya tidak ingin membunuh panel 3 karena saya telah mengatur beberapa hal di sana dan tidak ingin pergi meskipun mengaturnya lagi.
- Apakah ada sesuatu yang mirip dengan
PREFIX + z
yang dapat memperbesar panel 2 tetapi tanpa menyentuh panel 1? Atau - Apakah ada cara untuk menyembunyikan panel 3 dengan cepat dan membawanya kembali saat diperlukan?
Sebuah ide: jalankan tmux di tmux.
Pengaturan asli:
Panel 1 dan panel 2; bersebelahan. Jalankan vim di Pane 1 seperti biasa.
Di panel 2, jalankan tmux lagi dan buat dua panel (satu di atas yang lain kali ini). Kemudian jalankan vim di panel 2.1 dan CLI Anda di panel 2.2. Ini akan memungkinkan Anda untuk panel layar penuh 2.1 dengan instance Vim kedua Anda menghasilkan perilaku yang Anda inginkan.
sumber
Alih-alih menyembunyikan panel 3, Anda juga bisa sedikit curang, dan membuatnya sangat kecil, yang mungkin juga cocok untuk kasus Anda.
Ketika panel 2 adalah panel aktif yang Anda bisa
Kemudian, untuk memindahkannya lagi, Anda bisa
di mana Anda harus mengganti 28 dengan angka yang layak, atau, sebaliknya, Anda bisa mencoba PREFIXEsc4, yang mengubah ukuran otomatis.
sumber
set -g mouse-resize-pane on
tetapi selain mengubah ukuran apakah kami memiliki opsi lain?tmux
ahli dengan cara apa pun, tapi saya ingin tahu apakah ini mungkin.CTRL+B, ALT+<arrow direction to resize>
, daripadaCTRL+B, ESC, 4
(thx @Bernhard) untuk mengembalikannya.Saya sekarang pertanyaan ini sudah hampir 5 tahun tetapi saya baru saja menemukannya karena saya ingin melakukan sesuatu yang serupa dan saya datang dengan keybindings berikut berkat jawaban user78291 :
Dengan cara ini, saya dapat menggunakan Prefix!untuk menyembunyikan panel saat ini dan Prefix@membawanya kembali. Bagian yang bagus adalah saya bisa menyembunyikan banyak panel dengan cara ini.
Jauh dari sempurna, tetapi berhasil menyembunyikan panel dan mengembalikannya dengan cukup baik.
sumber
Saya tahu ini tidak benar-benar menyembunyikan panel yang sedang Anda kerjakan tetapi saya mencoba melakukan ini untuk menghentikan tmux dari mengirim perintah umum ke jendela yang dipilih dan mendapatkan solusi yang jauh lebih sederhana.
Jika Anda tidak ingin menyembunyikan panel secara visual tetapi hanya ingin menghentikan input yang masuk ke panel. Skenario bisa berupa Anda ingin mengirim perintah ke 5 panel terbuka tetapi tidak ingin mengirimnya ke 2 panel.
Dalam kasus penggunaan ini, Anda dapat melakukan
ctrl + s
pada panel yang Anda tidak ingin perintah untuk pergi (ctrl + s
mengunci semua input ke panel).Setelah selesai, tekan
ctrl + c
untuk kembali.Catatan : Jangan tekan
ctrl + q
setelah perintah karena akan menjalankan semua perintah di layar itu.ctrl + c
tidak akan melakukan ini (coba ini di Ubuntu).sumber