Ngoại lệ cho tính năng chính xác zsh?


13

Tôi đang sử dụng correctalltùy chọn này zshvà tôi thường khá hài lòng với nó. Tuy nhiên, có vài tình huống tôi thấy tính năng này rất khó chịu.

Ví dụ: giả sử tôi có một tệp file1.texvà tôi muốn tạo một bản sao có tên file2.texmà sau đó tôi sẽ chỉnh sửa để thực hiện một số thay đổi. tôi sẽ làm

cp file1.tex file2.tex

chỉ được nói zshrằng tôi có thể đã viết sai chính tả file2.texvà nếu tôi muốn sửa nó thành file1.tex.

Điều gì xảy ra là thế này: khi zshcố gắng kiểm tra chính tả, nó tìm trong thư mục hiện tại cho một tệp được gọi file2.tex, không tìm thấy nó, nhưng tìm file1.texvà giả sử rằng tôi viết sai chính tả file1.texvà hỏi tôi có muốn sửa không.

Điều đó xảy ra với tôi thường xuyên đến mức tôi thực sự bỏ đặt correctalltùy chọn và chỉ sử dụng correct. Tuy nhiên, người đánh máy xấu như tôi, tôi thực sự bỏ lỡ các correctalltùy chọn. Vì vậy, câu hỏi của tôi:

Có cách nào để nói zshkhông sửa đối số cuối cùng của cplệnh không?

(Tôi biết tôi có thể nhận được kết quả mình muốn bằng cách sửa đổi cài đặt hoàn thành cp, nhưng tôi vẫn muốn hoàn thành đối số cuối cùng, tôi chỉ không muốn tự động sửa nó.)


Tôi nghĩ bạn có thể nhận được kết quả bằng cách sửa đổi cài đặt hoàn thành cpmà không mất hoàn thành. Nhìn vào phần về zstyletrong zshcompsystrang người đàn ông, đặc biệt là correctionsthẻ. Hãy chắc chắn báo cáo lại nếu bạn hiểu lệnh nào sẽ phát hành (Tôi không).
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles: Cảm ơn! Điều đó ít nhất sẽ cho tôi một hướng để nhìn. Lần tới tôi có vài ngày (hoặc có lẽ vài tuần, hoặc vài tháng?) Không có gì để làm, tôi sẽ xem liệu tôi có thể hiểu ý nghĩa của nó không. :)
Jan Hlavacek

Câu trả lời:


14

Thử những thứ này xem.

alias cp='nocorrect cp '
alias mv='nocorrect mv '
alias mkdir='nocorrect mkdir '

Vân vân.

Điều đó không hoàn toàn đúng vì nó sẽ vô hiệu hóa ứng dụng chính xác cho toàn bộ lệnh, nhưng tôi nghĩ đó là một sự thỏa hiệp tốt. Hoàn thành (bao gồm hoàn thành _c chính xác) và mở rộng, ví dụ, vẫn sẽ hoạt động.


Cảm ơn. Mặc dù nó không chính xác là những gì tôi đang tìm kiếm, nó dường như là thứ gần nhất thực sự có thể.
Jan Hlavacek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.