tmux: rimappatura delle chiavi nel riquadro a sinistra / a destra / in alto / in basso


12

Tmux consente di spostarsi tra i riquadri utilizzando Ctrl-b+ (→, ←, ↑, ↓).

Vorrei rimappare questo per:

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

Per riferimento, il layout dei tasti l,j,i,kè simile a quello dei tasti freccia, ma sono più facili da digitare senza muovere la mano.

Ho modificato alcune cose qua e là sul .tmux.conf, ma non sono riuscito a trovare informazioni su come ricollegare i comandi sopra.


4
man tmux | less -p select-pane
Jasonwryan,

Risposte:


14

tmux list-keys(o prefix + ?nelle impostazioni predefinite) ti fornirà i mapping dei tasti correnti sotto forma di comandi necessari per configurarli. Vedi man tmux, il nome del comando è bind-key(e potresti voler rimuovere i collegamenti predefiniti con unbind-key).

Potresti anche prendere in considerazione una combinazione più "standard" di hjkl , conosciuta da vie cloni (tutte le chiavi nella riga home), specialmente se sei una dattilografa veloce.


11

Se si desidera attenersi alla navigazione simile a VIM, sarebbe utile rimappare resize-paneanche:

# 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

Ti mostrerò il mio .tmux.confcome riferimento

E a proposito, non dimenticare di rimappare il 'horizontal-split'caso in cui lo hai sulla hchiave in quanto interferirà con il tuo pane-resizee pane-switch.


3
Solo una nota: "-r" ti permette di fare PREFIX e poi premere più volte il comando associato: per esempio: CTRL-B CTRL-J CTRL-J CTRL-Jestenderà il riquadro corrente di 3 righe invece di:CTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J
gbin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.