tmux: Memetakan kembali tombol untuk pane di kiri / kanan / atas / bawah

12

Tmux memungkinkan seseorang bergerak melalui panel menggunakan Ctrl-b+ (→, ←, ↑, ↓).

Saya ingin memetakan ini ke:

Ctrl-b+ Ctrl-(l, j, i, k).

Sebagai referensi, tata letak tombol l,j,i,kmirip dengan tombol panah, tetapi lebih mudah untuk mengetik tanpa menggerakkan tangan.

Saya telah mengedit beberapa hal di sana-sini pada .tmux.conf, tetapi saya tidak dapat menemukan informasi tentang cara mengubah perintah di atas.

Amelio Vazquez-Reina
sumber
4
man tmux | less -p select-pane
jasonwryan

Jawaban:

14

tmux list-keys(atau prefix + ?dalam pengaturan dfault) akan memberi Anda pemetaan kunci saat ini dalam bentuk perintah yang diperlukan untuk mengaturnya. Lihat man tmux, nama perintahnya adalah bind-key(dan Anda mungkin ingin menghapus binding standar dengan unbind-key).

Anda mungkin juga ingin mempertimbangkan lebih banyak hjkl kombinasi "standar" , dikenal dari vidan klon (semua kunci di baris rumah), terutama jika Anda adalah pengetik cepat.

peterph
sumber
11

Jika Anda ingin tetap berpegang pada navigasi mirip vim, akan berguna untuk memetakan kembali resize-panejuga:

# vim-like pane resizing  
bind -r C-k resize-pane -U
bind -r C-j resize-pane -D
bind -r C-h resize-pane -L
bind -r C-l resize-pane -R

# vim-like pane switching
bind -r k select-pane -U 
bind -r j select-pane -D 
bind -r h select-pane -L 
bind -r l select-pane -R 

# and now unbind keys
unbind Up     
unbind Down   
unbind Left   
unbind Right  

unbind C-Up   
unbind C-Down 
unbind C-Left 
unbind C-Right

Saya akan menunjukkan kepada saya .tmux.confsebagai referensi

Dan omong-omong, jangan lupa untuk memetakan kembali 'horizontal-split'jika Anda memilikinya pada hkunci karena akan mengganggu Anda pane-resizedan pane-switch.

Daniel Andrei Mincă
sumber
3
Hanya sebuah catatan: "-r" memungkinkan Anda untuk melakukan PREFIX kemudian tekan beberapa kali batas perintah: misalnya: CTRL-B CTRL-J CTRL-J CTRL-Jakan memperpanjang panel saat ini dengan 3 baris alih-alih:CTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J
gbin