Переключение на и от режима вставки в Vim больше не мгновенно, так как я использую tmux. После нажатия Esc в режиме вставки требуется значимое количество времени для фактического выхода из режима вставки. После нажатия Esc и любого другого ключа впоследствии переключатель непосредственен, и команда для клавиши, нажатой после того, как Esc будет выполняться. Какая-либо идея, что могло бы вызвать это?
Конфигурация Vim не является проблемой, поскольку задержка не происходит, когда я выполняю Vim снаружи tmux, таким образом, это, вероятно, связано с tmux так или иначе. Я использую терминал гнома btw.
Также стоящий замечания, кажется, что я не могу определить привязки клавиш в tmux для Esc, мой план состоял в том, чтобы связать Esc с:
bind Escape send-keys ^[
Увы, это кажется привязкой, что-либо к Esc для tmux не работает. Та же проблема происходит на экране также.
После вспахивания через страницы справочника оказывается, что tmux имеет опцию для этого. Следующее в ~/.tmux.conf
решает проблему задержки:
set -sg escape-time 0
Необходимо перезапустить tmux сервер или перезагрузить конфигурацию для этого для вступления в силу. Сделать это, проблему source-file ~/.tmux.conf
от подсказки tmux.
Это кажется на использование отображения, которое запускается с ESC. При нажатии ESC энергия должна ожидать, чтобы видеть, является ли следующий ключ тем в отображении. Если это не, это может сразу продолжиться.
Конфигурация энергии может быть терминальным зависимым, таким образом, то, что этого не происходит за пределами tmux, не означает много. Vim может запросить $TERM
переменная среды и выбирает другую конфигурацию в зависимости от своего значения.
Начиная с терминального гномом использования, AFAIK, xterm
как значение $TERM
переменная и использование tmux screen
, Я просмотрел бы все Ваши конфигурационные файлы энергии для настроек, которые только используются, $TERM
переменная равна screen
. Мое предположение - то, что некоторый файл конфигурации энергии в Вашей системе устанавливает отображения для обработки клавиш со стрелками (они запускают с ESC
символ), когда терминал screen
.
Можно протестировать его путем временного изменения $TERM
переменная в tmux перед стартовой энергией. Если Ваша оболочка является ударом, назовите энергию как
TERM=xterm vim
в tmux и видят, сохраняется ли проблема. Вы не должны использовать это в качестве фиксации, тем не менее, так как могут быть различия между терминальными возможностями tmux и xterm, и можно столкнуться с некоторыми проблемами.