Я обнаружил, что при запуске (neo)vim внутри tmux
, клавиша escape задерживается. Это исправляется путем добавления
set -sg escape-time 0
в моем .tmux.conf
. Предположительно, это отключает возможность использования ESC в качестве клавиши "мета". Предполагая, что я всегда работаю с клавиатурами, на которых клавиша Alt действует как "мета", мне интересно, какие потенциально нежелательные последствия может повлечь за собой эта настройка.
решение1
Установка escape-time
на ноль мешает tmux распознавать функциональные клавиши. Егостраница руководстваговорит
escape-time
time
Установите время в миллисекундах, в течение которого tmux ждет после ввода escape, чтобы определить, является ли он частью функции или последовательностей мета-клавиш. Значение по умолчанию — 500 миллисекунд.
Термин «функциональная клавиша» применяется ко всему, что имеет этот формат (включая pageup, используемую при прокрутке tmux, и клавиши курсора). 500 миллисекунд может быть избыточным, если вы никогда не работаете удаленно. 20 миллисекунд вполне приемлемо для локальных подключений. АналогичноESCDELAY
в ncurses значение по умолчанию составляет 1000 миллисекунд; только очень небольшая часть пользователей считает необходимым изменить его.