Как заставить zshell пропускать подтверждение замен?

Как заставить zshell пропускать подтверждение замен?

Если я выполню следующие команды в bash:

mkdir foo
cd !$

Вторая команда будет интерпретирована как cd fooи выполнена.

В zshell (по крайней мере, с моей текущей конфигурацией) он выполнит замену, создаст команду cd fooи оставит курсор в ее конце, так что мне придется снова нажать Enter для ее выполнения.

Есть ли способ заставить его просто выполнить команду?

решение1

От man zshoptions:

HIST_VERIFY

Всякий раз, когда пользователь вводит строку с расширением истории, не выполняйте строку напрямую; вместо этого выполните расширение истории и перезагрузите строку в буфер редактирования.

Так что просто добавьте setopt no_hist_verifyв свой .zshrc

Редактировать:Удалить случайную одинарную кавычку, которая нарушала команду

Связанный контент