1

Поэтому я использую iTerm 2 на Mac OSX и запускаю zsh на случай, если что-то из этого актуально.

Должно быть, я что-то нажал случайно, потому что появился этот диалог, и я не могу от него отказаться:

Все, что я печатаю, появляется рядом, чтобы execute: Я никогда не видел это раньше , и приходилось ^C , чтобы выйти из него.

Кто-нибудь знает, что это такое / что я нажал, чтобы он появился?

1 ответ1

1

«execute:» - это приглашение виджета zle (редактор строк zsh) execute-named-cmd , который позволяет вам запускать любой другой виджет zle путем ввода его имени (он даже имеет Tab-завершение).

По умолчанию это привязано к ESC-x (то есть Alt+x или Esc, x) в режиме emacs и к : в режиме vicmd (обычно достигается путем ввода Esc из режима viins или Ctrl+x, Ctrl+v из режима emacs) ,

Чтобы удалить обе привязки по умолчанию, запустите

bindkey -e -r '^[x'
bindkey -a -r ':'

Первый для режима emacs, второй для vicmd.

Чтобы сделать его постоянным, вы можете поместить его в ~/.zshrc . Если в вашей конфигурации есть какой-либо вызов просто bindkey -e или bindkey -v (без каких-либо дополнительных аргументов, устанавливающих привязки по умолчанию для режима emacs и viins соответственно), вам нужно поместить вышеуказанные команды после этого вхождения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .