Что такое «execute:» в командной строке и как этого избежать?

1

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

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

enter image description here

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

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

johncorser
источник
Это появляется каждый раз или только один раз? Вы используете d'oh-my-zsh или что-то подобное?
mpy

Ответы:

1

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

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

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

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

Первый предназначен для Emacs режим второй для vicmd ,

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

Adaephon
источник