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?


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.

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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.