BTW: você pode usar o alias dirpara ls -l, então o zsh não corrigirá mais isso automaticamente e você obterá os resultados esperados.
Eckes
Respostas:
264
zshpossui um poderoso mecanismo de correção. Se você digitar um comando da maneira errada, isso sugere correções. O que aconteceu aqui é que diré um comando desconhecido e zshsugere gdir, enquanto talvez lsfosse o que você queria.
Se você deseja executar gdirhit y(yes)
Se você quiser tentar executar de dirqualquer maneira, clique em n(não)
Se você deseja executar um comando ortográfico completamente diferente, como lshit a(abort) e digite seu comando
Se você deseja executar um comedor de ortografia semelhante, como udirhit e(editar) e edite seu comando.
Gostaria que houvesse uma opção de chave extra que facilitasse o nocorreto, como [nyaei] - i = ignorar para sempre!
manafire
39
Eu vim aqui porque pensei que aisso significaria "sempre". Eu queria que isso significasse.
Rafael Eyng
Na verdade, eu esperava o mesmo que @RafaelEyng, mas agora tenho a seguinte linha no meu .zshrc: alias gti=git. Autocorreção Permanente ^^ (git Sim, eu realmente mal escrito demasiadas vezes para suportá-lo)
Xerus
119
Uma referência rápida:
$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
n: N o - não correta; executar dir, como você digitou
y: Y es - fazer correta; executar gdir, como Zsh sugeriu
a: a bort - não execute nada e obtenha um novo prompt (para digitar um comando completamente diferente)
e: e dit - edite o que você digitou interativamente - por exemplo, para poder mudar dirparaudir
Baseei essa resposta na explicação de Ludwig , mas a escrevi em um formato mais curto. Esse formato é mais adequado para quem já adivinhou como as correções do shell Z funcionam e apenas deseja saber o que cada opção faz.
Se você pressionar yquando o shell perguntar se você deseja corrigir uma palavra, ela será corrigida. Se você pressionar n, ele será deixado sozinho. Pressionar aaborta o comando e pressionar etraz a linha para edição novamente, caso você concorde que a palavra está escrita incorretamente, mas não goste da correção.
dir
parals -l
, então o zsh não corrigirá mais isso automaticamente e você obterá os resultados esperados.Respostas:
zsh
possui um poderoso mecanismo de correção. Se você digitar um comando da maneira errada, isso sugere correções. O que aconteceu aqui é quedir
é um comando desconhecido ezsh
sugeregdir
, enquanto talvezls
fosse o que você queria.gdir
hity
(yes)dir
qualquer maneira, clique emn
(não)ls
hita
(abort) e digite seu comandoudir
hite
(editar) e edite seu comando.fonte
a
isso significaria "sempre". Eu queria que isso significasse.alias gti=git
. Autocorreção Permanente ^^ (git Sim, eu realmente mal escrito demasiadas vezes para suportá-lo)Uma referência rápida:
n
: N o - não correta; executardir
, como você digitouy
: Y es - fazer correta; executargdir
, como Zsh sugeriua
: a bort - não execute nada e obtenha um novo prompt (para digitar um comando completamente diferente)e
: e dit - edite o que você digitou interativamente - por exemplo, para poder mudardir
paraudir
fonte
De uma introdução ao Z Shell :
fonte