Небольшая задержка при переключении режимов в энергию с помощью tmux или экран

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

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

Также стоящий замечания, кажется, что я не могу определить привязки клавиш в tmux для Esc, мой план состоял в том, чтобы связать Esc с:

bind Escape send-keys ^[

Увы, это кажется привязкой, что-либо к Esc для tmux не работает. Та же проблема происходит на экране также.

68
задан 25.05.2011, 10:07

2 ответа

После вспахивания через страницы справочника оказывается, что tmux имеет опцию для этого. Следующее в ~/.tmux.conf решает проблему задержки:

 set -sg escape-time 0

Необходимо перезапустить tmux сервер или перезагрузить конфигурацию для этого для вступления в силу. Сделать это, проблему source-file ~/.tmux.conf от подсказки tmux.

122
ответ дан 07.12.2019, 08:12

Это кажется на использование отображения, которое запускается с ESC. При нажатии ESC энергия должна ожидать, чтобы видеть, является ли следующий ключ тем в отображении. Если это не, это может сразу продолжиться.

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

Начиная с терминального гномом использования, AFAIK, xterm как значение $TERM переменная и использование tmux screen, Я просмотрел бы все Ваши конфигурационные файлы энергии для настроек, которые только используются, $TERM переменная равна screen. Мое предположение - то, что некоторый файл конфигурации энергии в Вашей системе устанавливает отображения для обработки клавиш со стрелками (они запускают с ESC символ), когда терминал screen.

Можно протестировать его путем временного изменения $TERM переменная в tmux перед стартовой энергией. Если Ваша оболочка является ударом, назовите энергию как

TERM=xterm vim

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

1
ответ дан 07.12.2019, 08:12

Теги

Похожие вопросы