Como posso fazer com que o zshell ignore as substituições de confirmação?

Como posso fazer com que o zshell ignore as substituições de confirmação?

Se eu executar os seguintes comandos no bash:

mkdir foo
cd !$

O segundo comando será interpretado cd fooe executado.

No zshell (pelo menos com minha configuração atual), ele fará a substituição, criará o comando cd fooe deixará meu cursor no final dele, para que eu tenha que apertar enter novamente para executar.

Existe uma maneira de fazer com que ele simplesmente execute o comando?

Responder1

De man zshoptions:

HIST_VERIFY

Sempre que o usuário inserir uma linha com expansão de histórico, não execute a linha diretamente; em vez disso, execute a expansão do histórico e recarregue a linha no buffer de edição.

Então basta adicionar setopt no_hist_verifyao seu .zshrc

Editar:Remova aspas simples acidentais que estavam quebrando o comando

informação relacionada