ZSH: chèn hoàn thành trên tab đầu tiên ngay cả khi mơ hồ?


11

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'

Thêm dòng này vào ~/.zshrc: setopt menu_complete Xem man zshoptionsđể biết chi tiết.
yibe

Câu trả lời:


10

Thêm dòng này vào ~/.zshrc:

setopt menu_complete

Xem man zshoptionsđể biết chi tiết.

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.