tôi chạy lệnh sau đây không thành công[nyae] có nghĩa là gì trong Zsh?
dir
và tôi nhận được
zsh: correct 'dir' to 'gdir' [nyae]?
không [nyae] có ý nghĩa gì trong Zsh?
tôi chạy lệnh sau đây không thành công[nyae] có nghĩa là gì trong Zsh?
dir
và tôi nhận được
zsh: correct 'dir' to 'gdir' [nyae]?
không [nyae] có ý nghĩa gì trong Zsh?
zsh
có cơ chế điều chỉnh mạnh mẽ. Nếu bạn gõ một lệnh sai cách nó gợi ý sửa chữa. Điều thú vị ở đây là dir
là một lệnh không xác định và zsh
đề xuất gdir
, trong khi có thể ls
là những gì bạn muốn.
gdir
nhấn y
(yes)dir
nào trúng n
(không)ls
nhấn a
(hủy bỏ) và nhập lệnh của bạnudir
nhấn e
(chỉnh sửa) và chỉnh sửa lệnh của bạn.Vâng, nó cho thấy sửa chữa nếu bạn đã 'setopt chính xác'. –
Tôi có thể nói KHÔNG đúng để sửa thư không? –
@CodingTales alias dir = 'nocorrect dir' –
Từ An Introduction to the Z Shell:
Nếu bạn nhấn y khi vỏ hỏi bạn có muốn sửa một từ, nó sẽ được sửa chữa. Nếu bạn nhấn n, nó sẽ bị bỏ lại một mình. Nhấn a hủy lệnh và nhấn e sẽ hiển thị lại dòng để chỉnh sửa lại, trong trường hợp bạn đồng ý với từ được viết sai, nhưng bạn không thích chỉnh sửa.
Một tham khảo nhanh:
$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
n
: n o - không chính xác; chạy dir
, khi bạn nhậpy
: y es - làm chính xác; chạy gdir
, như Zsh gợi ýa
: một bort - không chạy bất cứ điều gì, và có được một nhắc nhở mới (gõ một lệnh hoàn toàn khác nhau)e
: e dit - chỉnh sửa những gì bạn đã gõ một cách tương tác - ví dụ, vì vậy bạn có thể thay đổi dir
để udir
Tôi dựa trên câu trả lời này của [lời giải thích của Ludwig] (http://stackoverflow.com/a/800196/578288), nhưng đã viết nó ở định dạng ngắn hơn. Định dạng này phù hợp hơn với những người đã đoán được cách hiệu chỉnh vỏ Z hoạt động, và chỉ muốn biết mỗi tùy chọn là gì. –
BTW: bạn có thể muốn alias 'dir' cho 'ls -l', sau đó zsh tự động sẽ không sửa được nữa và bạn sẽ có được kết quả mong đợi của bạn. – eckes