Как избежать лишнего возврата каретки при использовании расширения истории Zsh?

Как избежать лишнего возврата каретки при использовании расширения истории Zsh?

Я недавно перешел на zsh (с bash).

В zsh, как и в bash, есть функция расширения истории.

Например, вы можете сделать следующее:

git blame somefile.cc
vim !$

Здесь vim !$это то же самое, что ввести полное имя файла vim somefile.cc.

Однако в zsh после того, как я набираю vim !$, zsh показывает мне развернутую команду vim somefile.cc(как будто для подтверждения того, что я набрал), и мне приходится снова нажимать клавишу Enter, чтобы выполнить ее.

В bash после ввода текста vim !$и нажатия клавиши Enter я попадаю в редактор vim.

Можно ли настроить zsh так, чтобы он вел себя как bash в этом сценарии (т. е. избегая необходимости вводить дополнительный символ возврата каретки)?

Спасибо.

решение1

Добавьте следующую строку в ваш .zshrc (или любой другой файл, полученный оттуда):

unsetopt HIST_VERIFY

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