6

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

mkdir foo
cd !$

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

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

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

1 ответ1

8

От man zshoptions:

HIST_VERIFY

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

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

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

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