Kết hợp hoàn thành tab của zsh với trường hợp không nhạy cảm


10

Tôi đã cấu hình zsh 5.0.7 để sử dụng hoàn thành tab không phân biệt chữ hoa chữ thường với

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

Vấn đề tôi gặp phải là trường hợp này sự vô cảm thường dẫn đến việc tôi cần phải bấm Tabthêm thời gian. Ví dụ: thư mục nhà của tôi chứa các thư mục Bộ nhớ máy tính để bàn, Tài liệu trực tuyến, và Tải xuống Tải xuống. Nếu tôi đang ở trong thư mục nhà của tôi và tôi gõ

cd D

và sau đó nhấn Tab, tôi thấy ba khả năng được liệt kê cho tôi. Mặt khác, nếu tôi gõ

cd d

và sau đó nhấn vào Tabđó, những người khác đã thay đổi thành những người khác nhưng tôi không thấy menu hoàn thành; Tôi cần nhấn Tabmột lần nữa để điều đó xảy ra. Có cách nào để có được menu hoàn thành cùng lúc mà các món ăn được đổi thành một món ăn hay không?


Bạn có bật tùy chọn menucomplete không?
llua

@llua Không, tôi đã không. Đó dường như là những gì tôi muốn. Bạn có thể gửi nó như là một câu trả lời?
bdesham

Câu trả lời:


9

Kích hoạt tùy chọn MENU_COMPLETEsẽ bỏ qua việc hiệu chỉnh và ngay lập tức chèn kết quả khớp đầu tiên có thể.


4
Cảm ơn vì tiền hỗ trợ! Đối với những người tự hỏi, giống như tôi, lệnh đầy đủ là setopt MENU_COMPLETE, cần phải được đặt vào.zshrc
cbcoutinho

1

Một thiết lập hữu ích khác có thể là

setopt no_list_ambiguous

Nó sẽ sửa "c" thành "C" hiển thị menu hoàn thành.

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.