Мой ~/.tmux.conf
:
set -g prefix C-a
unbind C-b
bind C-a send-prefix
bind-key o split-window -v
bind-key e split-window -h
bind-key w kill-pane
(чтобы командные клавиши были такими же, как в GNOME Teminator)
Ситуация: после горизонтального разделения окна на 2 панели, переключения на панель со стрелкой Ctrl+ a Up, я должен подождать некоторое время (2-3 секунды), чтобы просмотреть команды истории оболочки на этой панели. Потому что, если я нажму Upснова, он переключится обратно на другую панель вместо того, чтобы показывать мне команду истории оболочки. Как я могу отказаться от этого?
Ответы:
Вверх, вниз, влево и вправо (
select-pane
привязки; и Control- и Meta- для одних и тех же клавишresize-pane
) являются «повторяемыми» привязками по умолчанию (производится черезbind-key -r
). После ввода префиксного ключа и любого отдельного повторяемого ключа вы можете ввести любой другой повторяемый ключ (без необходимости повторного ввода префикса) в течение количества миллисекунд, указанных вrepeat-time
параметре сеанса (по умолчанию 500 мс).Вы можете проверить текущее значение
repeat-time
с помощью этих команд оболочки:Если вы хотите отключить повтор для текущего сеанса, введите префикс, двоеточие и введите следующую команду:
Или вы можете найти удобное ненулевое значение. Если у вас действительно есть значение около 2000 (то есть 2 с), то я думаю, оно устанавливается
/etc/tmux.conf
.Если вы хотите отключить повторение (или изменить время ожидания) для всех ваших сеансов, установите глобальное значение с помощью этой команды:
Если вы установили значение для сеанса, вам нужно будет сбросить его, прежде чем глобальное значение вступит в силу в этом сеансе (
set-option -u repeat-time
). Вы можете установить глобальное значение через свой,.tmux.conf
если вы предпочитаете оставить его «навсегда».Если у вас есть проблемы только с Up, вы можете перепривязать его без
-r
:источник
Вы также можете отключить повторение для определенных сочетаний клавиш, если хотите. Например, привязки по умолчанию для переключения между панелями сводятся к:
Вы можете воссоздать их без
-r
флага, какЛично я предпочитаю, чтобы переключение между панелями не повторялось. Повторять это хорошо, если у вас есть окно, разбитое на множество маленьких панелей, но оно может привести к коллизиям клавиш (как вы описали) с приложениями, работающими на этих панелях (такими как история оболочки, vim и т. Д.), И я обычно в любом случае не более 2 панелей на окно. Но каждому свое.
источник