Я недавно перешел на 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