Я недавно перешел на zsh (из bash).
В zsh, как и в bash, есть функция расширения истории.
Например, вы можете:
git blame somefile.cc
vim !$
Вот, vim !$
это то же самое, что ввести полное имя файла vim somefile.cc
.
Однако в zsh после того, как я наберу vim !$
, zsh показывает мне расширенную команду vim somefile.cc
(как будто для подтверждения того, что я набрал), и мне нужно снова нажать клавишу возврата, чтобы выполнить его.
В bash после типа vim !$
и нажмите "Return", я в редакторе vim.
Можно ли настроить zsh таким образом, чтобы в этом сценарии он вел себя как bash (т.е. избегая необходимости вводить дополнительный возврат каретки)?
Спасибо.
Добавьте следующую строку в свой .zshrc (или что-нибудь там исходное):
unsetopt HIST_VERIFY