tmux: Remapeando as chaves para o painel à esquerda / direita / superior / inferior

9

O tmux permite mover através dos painéis usando Ctrl-b + (→, ←, ↑, ↓)

.

Gostaria de remapear isso para:

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

Para referência, o layout das teclas l, j, i, k é semelhante ao das teclas de seta, mas elas são mais fáceis de digitar sem mover a mão.

Eu tenho editado algumas coisas aqui e ali no .tmux.conf , mas não consegui encontrar informações sobre como revincular os comandos acima.

    
por Amelio Vazquez-Reina 03.03.2013 / 20:40

2 respostas

11

tmux list-keys (ou prefix + ? em configurações padrão) fornecerá mapeamentos de teclas atuais na forma de comandos necessários para configurá-los. Veja man tmux , o nome do comando é bind-key (e você pode querer remover as ligações padrão com unbind-key ).

Você também pode querer considerar uma combinação mais "padrão" hjkl , conhecida de vi e clones (todas as chaves na linha inicial), especialmente se você for um digitador rápido.

    
por 03.03.2013 / 22:18
6

Se você quiser seguir a navegação do tipo vim, seria útil remapear o resize-pane também:

# 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

Mostrarei meu .tmux.conf como uma referência

E, a propósito, não esqueça de remapear o 'horizontal-split' caso você o tenha na tecla h , pois isso interferirá no seu pane-resize e pane-switch .

    
por 18.02.2016 / 12:12

Tags