O que significa [nyae] no Zsh?

192

Eu executo o seguinte comando sem êxito

dir

e eu recebo

zsh: correct 'dir' to 'gdir' [nyae]? 

O que significa [nyae] no Zsh?

Léo Léopold Hertz 준영
fonte
4
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.

  1. Se você deseja executar gdirhit y(yes)
  2. Se você quiser tentar executar de dirqualquer maneira, clique em n(não)
  3. Se você deseja executar um comando ortográfico completamente diferente, como lshit a(abort) e digite seu comando
  4. Se você deseja executar um comedor de ortografia semelhante, como udirhit e(editar) e edite seu comando.
Ludwig Weinzierl
fonte
49
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
Rory O'Kane
fonte
17
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.
Rory O'Kane
38

De uma introdução ao Z Shell :

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.

Alnitak
fonte