Apa arti [nyae] dalam Zsh?

195

Saya menjalankan perintah berikut tidak berhasil

dir

dan saya mengerti

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

Apa arti [nyae] dalam Zsh?

Léo Léopold Hertz 준영
sumber
4
BTW: Anda mungkin ingin alias diruntuk ls -l, kemudian zsh tidak akan memperbaikinya lagi secara otomatis dan Anda mendapatkan hasil yang diharapkan.
eckes

Jawaban:

266

zshmemiliki mekanisme koreksi yang kuat. Jika Anda mengetikkan perintah dengan cara yang salah, ini menunjukkan koreksi. Yang terjadi di sini adalah dirperintah dan zshsaran yang tidak diketahui gdir, sementara mungkin lsitu yang Anda inginkan.

  1. Jika Anda ingin menjalankan gdirklik y(ya)
  2. Jika Anda ingin mencoba untuk mengeksekusi dirtoh tekan n[tidak]
  3. Jika Anda ingin menjalankan perintah ejaan yang sangat berbeda seperti lshit a(batalkan) dan ketik perintah Anda
  4. Jika Anda ingin menjalankan komandan ejaan yang mirip seperti udirklik e(edit) dan edit perintah Anda.
Ludwig Weinzierl
sumber
49
Berharap ada opsi kunci tambahan yang membuat nocorrect lebih mudah, seperti [nyaei] - i = abaikan selamanya!
manafire
39
Saya datang ke sini karena saya pikir itu aberarti "selalu". Saya berharap itu berarti.
Rafael Eyng
Aku benar-benar berharap untuk sama @RafaelEyng, tapi saya sekarang memiliki baris berikut di Zshrc saya: alias gti=git. Koreksi otomatis permanen ^^ (Ya, saya terlalu sering salah mengeja git untuk menanggungnya)
Xerus
120

Referensi cepat:

$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
  • n: n o - jangan dikoreksi; jalankan dir, saat Anda mengetik
  • y: y es - lakukan yang benar; lari gdir, seperti yang disarankan Zsh
  • a: a bort - jangan jalankan apa pun, dan dapatkan prompt baru (untuk mengetik perintah yang sama sekali berbeda)
  • e: e dit - mengedit apa yang Anda ketikkan secara interaktif - misalnya, sehingga Anda dapat mengubahnya dirmenjadiudir
Rory O'Kane
sumber
17
Saya mendasarkan jawaban ini dari penjelasan Ludwig , tetapi menulisnya dalam format yang lebih pendek. Format ini lebih cocok untuk mereka yang sudah menebak bagaimana koreksi shell Z, dan hanya ingin tahu apa yang dilakukan setiap opsi.
Rory O'Kane
38

Dari Pengantar Z Shell :

Jika Anda menekan yketika shell menanyakan apakah Anda ingin memperbaiki kata, itu akan diperbaiki. Jika Anda menekan n, itu akan dibiarkan sendiri. Menekan abatalkan perintah, dan menekan emembawa baris ke atas untuk mengedit lagi, jika Anda setuju kata tersebut salah dieja tetapi Anda tidak suka koreksi.

Alnitak
sumber