tmux: Перезавантаження клавіш для панелі зліва / справа / вгору / вниз


12

Tmux дозволяє переміщуватися через панелі за допомогою Ctrl-b+ (→, ←, ↑, ↓).

Я хотів би переробити це на:

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

Для довідки, розташування клавіш l,j,i,kсхоже на клавіші зі стрілками, але їх легше набирати, не рухаючи рукою.

Я редагував декілька речей тут і там у програмі .tmux.conf, але не зміг знайти інформацію про те, як відновити вищезазначені команди.


4
man tmux | less -p select-pane
jasonwryan

Відповіді:


14

tmux list-keys(або prefix + ?в налаштуваннях за замовчуванням) надасть поточні відображення ключів у вигляді команд, необхідних для їх налаштування. Дивіться man tmux, назва команди є bind-key(і ви, можливо, захочете видалити прив'язки за замовчуванням за допомогою unbind-key).

Ви також можете розглянути більш "стандартну" комбінацію hjkl , відому з viі клонів (усі клавіші в домашньому ряду), особливо якщо ви швидкий машиніст.


11

Якщо ви хочете дотримуватися навігаційної навігації, корисно буде також переробити resize-paneтакож:

# 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

Я покажу вам моє .tmux.confяк орієнтир

І, до речі, не забудьте зробити перезапис, якщо 'horizontal-split'у вас є hключ, оскільки це буде заважати вашим pane-resizeі pane-switch.


3
Лише зауваження: "-r" дозволяє виконувати PREFIX, після чого натискати кілька разів на зв'язану команду: наприклад: CTRL-B CTRL-J CTRL-J CTRL-Jрозширить поточну панель на 3 рядки замість:CTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J
gbin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.