Meskipun saya menyukai zsh, dan menganggap koreksi ejaannya berguna, itu menjengkelkan karena mengoreksi hal-hal yang jelas tidak harus dikoreksi. Misalnya, saya baru saja mengeksekusi
mv iso_ iso
dan itu menjawab
zsh: correct 'iso' to 'iso_' [nyae]?
Pikirkan tentang itu. Mengoreksi 'iso' menjadi 'iso_' berarti saya mencoba mengeksekusi
mv iso_ iso_
yang tidak akan pernah masuk akal. Oleh karena itu, ini benar-benar cacat desain di zsh, dan harus diperbaiki secara menyeluruh. Tapi, mengingat itu belum (setidaknya dalam versi yang saya gunakan) dan sepertinya tidak, apakah ada pengaturan untuk memperbaikinya? Saya lebih suka cara yang tidak kaku untuk memperbaikinya. Alias untuk mv
, misalnya, kludgey.
Jawaban yang Diterima:
Nah, jangan gunakan correct_all
pilihan jika Anda tidak menyukai fungsinya.
FWIW, TIDAK disetel secara default. Ada konfigurasi populer di internet (saya tidak akan mengatakan yang mana) yang berpikir untuk beberapa alasan bahwa itu adalah ide yang menyenangkan untuk mengatur opsi itu untuk semua orang ... namun, itu tidak masuk akal untuk banyak aplikasi BANYAK. Itu membuat setiap argumen baris perintah tunduk pada koreksi ejaan nama file... Itu gila.
Untuk mempersingkat cerita:Hanya setopt correct
dan TIDAK setopt correctall
.
Jika Anda memerlukan bantuan dengan ejaan nama file, sistem penyelesaian zsh dapat membantu Anda dengan _approximate
dan _correct
pelengkap. Detailnya dapat ditemukan di zshcompsys(1)
halaman manual.