1

Я уже некоторое время пользуюсь tmux, но эта проблема, похоже, действительно появилась только после переключения машин.

При переключении панелей по направлению с использованием клавиш префикса + со стрелкой, tmux некоторое время ждет после каждого нажатия клавиш направления, чтобы увидеть, добавлены ли какие-либо нажатия клавиш направления. Это легко заметить, нажав префикс, а затем помаясь влево и вправо, когда у вас две панели расположены горизонтально. Он будет принимать дополнительный левый и правый спам в качестве изменений панели на неопределенный срок, если вы не оставите много времени между ними.

Однако для меня это очень распространенный случай, когда первое, что я хочу сделать после переключения панелей, это перезапустить последнюю команду, запущенную на этом терминале (стрелка вверх). Из-за этого процесса ожидания и захвата, который tmux делает при переключении панелей, мне приходится ждать больше секунды, прежде чем нажимать стрелку вверх, иначе это сожрет мое нажатие клавиши. Есть ли опция конфигурации, чтобы сократить это время? Это начинает становиться очень раздражающим.

1 ответ1

1

tmux довольно гибок: все мои примеры нажатий клавиш основаны на конфигурации по умолчанию (в OpenBSD). Это, вероятно, будет работать на вашем компьютере, если вы являетесь администратором / установщиком и не занимались настройкой нажатий клавиш, но упомянутые мною нажатия клавиш не гарантируют работу со всеми установками tmux. Если люди возились с настройками, то, надеюсь, те же самые люди также смогут компенсировать эти указания для работы с настройками.

Есть опция, которая называется повторением времени. Вы можете просто отключить эту функцию. Обратите внимание, что если вы наберете Ctrl-B?, Отобразится список команд. Многие из этих команд просто начинаются с "bindkey", но клавиши со стрелками начинаются с «bindkey -r». -R говорит, что следует использовать время повтора.

Ctrl-B: открепить вправо

Осторожно: у вас может возникнуть соблазн сделать это:

Ctrl-B: связать правую панель выбора -R

Однако при этом кажется, что -r (после слова bind) вставляется автоматически. прессование

Ctrl-B?
запустит "lsk" и покажет вам текущие настройки, включая -r, вставляемый обратно. Я еще не понял, почему; это может быть что-то конкретное для клавиш со стрелками. На странице руководства написано: «Повторение включено для ключей по умолчанию, связанных с командой resize-pane». Панель изменения размера использует Ctrl-стрелки.

Ctrl-B: установить время повтора 1
Ctrl-B: показать

Это устанавливает значение в 1 миллисекунду. Недостатком является то, что кажется, что есть небольшая гибкость: это, кажется, один вариант, который универсально влияет на все команды. Тем не менее, вы, возможно, не желаете такой гибкости в любом случае, и, таким образом, это может быть полезным решением, которое, по вашему мнению, вполне удовлетворительно.

Как только вы найдете то, что вам нравится, обязательно отредактируйте файл конфигурации tmux, чтобы это могло происходить довольно автоматически, без необходимости каждый раз вводить эти нажатия клавиш.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .