Hiện tại ZSH hiển thị một menu khi tôi nhấn tab đầu tiên và việc hoàn thành không rõ ràng. Vì vậy, nếu tôi có 'cd' trong dấu nhắc lệnh và tôi nhấn tab, nó sẽ hiển thị các phần hoàn thành có sẵn khác nhau. Nếu tôi nhấn tab lần nữa, nó sẽ chọn hoàn thành có sẵn đầu tiên.
Tôi muốn hợp nhất hai bước này vào một lần nhấn phím tab. Vì vậy, nếu tôi ở tab 'cd' và tôi, tôi muốn ZSH chèn trận đấu có sẵn đầu tiên (khi không rõ ràng) và hiển thị menu, sau đó tôi có thể chuyển qua nếu trận đấu đầu tiên không phải là thư mục tôi có trong tâm trí.
Công cụ thiết lập ZSH đặt điều này vào .zshrc của tôi, trong trường hợp bất kỳ điều nào trong số này ảnh hưởng đến hành vi của trình bao của tôi:
zstyle ': hoàn thành: *' hoàn thành _Exand _complete _ignored zstyle ': hoàn thành: *' list-colors '' zstyle ': hoàn thành: *' list-prompt% SAt% p: Nhấn TAB để biết thêm hoặc ký tự để chèn% s zstyle ': hoàn thành: *' matcher-list 'm: {[: Lower:] [: Upper:]} = {[: Upper:] [: Lower:]}' '' m: {[: Lower:] [: trên:]} = {[: trên:] [: dưới:]} ' zstyle ': hoàn thành: *' menu select = 5 zstyle ': hoàn thành: *' select-prompt% SScrolling active: lựa chọn hiện tại ở% p% s zstyle: cài đặt tên tệp '/home/robb/.zshrc'
~/.zshrc
: setopt menu_complete Xemman zshoptions
để biết chi tiết.