Как отключить ESC как мета-ключ в iterm2?

Я использую режим vim на терминале bash, и когда я нажимаю ESC, терминал должен переключиться с режима INSERT на NORMAL. Проблема в том, что ESC - это мета-ключ, и терминал ждет полсекунды, чтобы сменить режим. Есть ли способ отключить мета-ключ или уменьшить время ожидания в командной строке bash?

Это не дубликат Заставить iTerm переводить« мета-ключ »так же, как и в других ОС, поскольку меня не интересует переназначение Option, чтобы оно действовало как ESC, я хочу отключить ESC, чтобы он работал как мета.


person Zhorzh Alexandr    schedule 30.08.2020    source источник
comment
Вы упоминаете байобу; это не iTerm2, ожидающий дополнительного ввода, а tmux (или любой другой терминальный мультиплексор, который использует byobu).   -  person chepner    schedule 30.08.2020
comment
После отключения байобу проблема не исчезла. Я думаю, что bash ждет, пока последовательность ESC-b или ESC-f переместится на одно слово назад или вперед.   -  person Zhorzh Alexandr    schedule 30.08.2020


Ответы (1)


Когда вы нажимаете Esc, bash ожидает 500 миллисекунд, чтобы увидеть, хотите ли вы просто клавишу escape, или вам нужна другая команда Readline, которая начинается с Esc. Вы можете уменьшить время ожидания с .inputrc с помощью

set keyseq-timeout 250
person chepner    schedule 30.08.2020
comment
ДА!!! это keyseq, а не keyset, и он работает. Спасибо. - person Zhorzh Alexandr; 31.08.2020
comment
Угу, дурацкая автокоррекция. Я почти уверен, что изначально набрал keyseq :) - person chepner; 31.08.2020