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?


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.

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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.