zsh !! e! $ auto execute como faz no bash

7

Eu recentemente fiz a mudança de bash para zsh. Eu descobri dois problemas minúsculos e diferenças entre zsh e bash. Fiquei um pouco desapontado quando meus dois atalhos favoritos !! & !$ não se comportam como no bash.

Quando eu tento o seguinte com os atalhos de argumento (desculpe, eu não sei o que eles são formalmente chamados) eles automaticamente executam como o seguinte no bash:

$ touch foo
$ vim !$
<file opens immediately>

Enquanto em zsh eles são traduzidos então executados (eu tenho que apertar enter um tempo extra):

$ touch foo
$ vim !$
$ vim foo

Existe uma maneira de ter !$ & !! , em zsh, se comporta da mesma forma que em bash?

    
por chrisjlee 19.05.2012 / 06:29

1 resposta

12

De man zshoptions

HIST_VERIFY
    Whenever the user enters a line with history expansion,  don't  execute  the  line
    directly;  instead, perform history expansion and reload the line into the editing buffer.

Para desabilitar esta opção, execute setopt no_hist_verify . Você também pode dar uma olhada no seu arquivo de configuração e remover a opção hist_verify ou simplesmente desativá-la explicitamente.

    
por 19.05.2012 / 06:56