Я обнаружил, что при запуске (нео) vim внутри tmux
, клавиша escape задерживается. Это исправлено путём
set -sg escape-time 0
по моему .tmux.conf
. Предположительно, это отключает возможность использования ESC в качестве «мета» ключа. Предполагая, что я всегда работаю с клавиатурами, у которых клавиша Alt действует как «мета», мне интересно, какие потенциально нежелательные последствия могут иметь эти настройки.
Meta
ничего не отправлялось до тех пор, пока он не был соединен с нефункциональным ключом, и в этот момент он отправил бы escape и ключ «в одно и то же время» (меньшая задержка, чем любой разумный период опроса, предполагая, что он опрашивает вместо использования прерываний или что-то.) Я следовал своей интуиции и никогда не устанавливал таймаут выхода ниже 10, в основном потому, что ожидал, что это вызовет проблемы, если значение по умолчанию будет таким высоким.tmux
не имеет никакого контроля над этим, но знает о специальных ключах xterm (в таблице). Мета для обычного ключа в xterm что-то делает (ищитеeightBitInput
в руководстве). Для других терминалов это может что-то сделать, но обычно это недокументировано.escape-time
на 0 мешают мета- командам в моем эмуляторе терминала. Я хотел бы внести исправление, это было верно только потому, что терминал MacOS используетEsc
в качестве мета- ключа. При использовании другого ключа, например, Alt, проблем не возникает . Извиняюсь за вводящий в заблуждение (удаленный) комментарий.