Последствия настройки tmux «escape-time 0»?

Последствия настройки tmux «escape-time 0»?

Я обнаружил, что при запуске (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 миллисекунд; только очень небольшая часть пользователей считает необходимым изменить его.

Связанный контент