Trong cmd.exe gốc trong Windows, có thể được sử dụng để xoay vòng tự động hoàn thành các ứng cử viên. Nhưng trong cmder, tính năng này dường như bị loại bỏ. Có dù sao để kích hoạt nó?
Trong cmd.exe gốc trong Windows, có thể được sử dụng để xoay vòng tự động hoàn thành các ứng cử viên. Nhưng trong cmder, tính năng này dường như bị loại bỏ. Có dù sao để kích hoạt nó?
Câu trả lời:
Như đã đề cập ở trên, ' cmder ' là sự kết hợp của các phần mềm nguồn mở khác. Phần mềm kiểm soát hành vi hoàn thành tab là ' clink '. Để thay đổi hành vi này, điều hướng đến thư mục ' cmder ' của bạn và sau đó tìm:
\ cmder \ nhà cung cấp \ clink \ clink_inputrc_base
Mở 'clink_inputrc_base', lưu bản gốc sao lưu và sau đó thay thế cả hai dòng đọc:
"\ t": clink-hoàn thành-shim
với:
"\ t": hoàn thành menu
đối với hành vi thay đổi chu kỳ tab + tab, cũng thêm một dòng bên dưới mỗi dòng trên có nội dung:
"\ e`Z": menu hoàn thành-lùi
Điều này làm việc cho tôi. Tín dụng cho liên kết này cho thông tin về sửa đổi hành vi clink:
https://github.com/mridgers/clink/issues/190
EDIT: Vui lòng xem nhận xét của tôi bên dưới hoặc câu trả lời bổ sung từ 'thủy triều'. Trong các phiên bản mới hơn của cmder, quy trình này hơi đơn giản. Bạn chỉ cần bỏ ghi chú các dòng như mô tả trong tệp, xem bình luận của tôi hoặc câu trả lời khác để biết thêm chi tiết.
Trên thực tế, trong \cmder\vendor\clink\clink_inputrc_base
tệp đã có những dòng này ở cuối:
# Uncomment these two lines for vanilla cmd.exe style completion.
# "\t": clink-menu-completion-shim
# "\e`Z": clink-backward-menu-completion-shim
Nếu bạn loại bỏ các #
ký tự của hai dòng cuối, bạn sẽ có hành vi mong muốn.
git
lệnh
Clink thay đổi hành vi hoàn thành Tab. Vì vậy: xóa clink khỏi vendors
thư mục, bỏ chọn Sử dụng clink trong dấu nhắc .
Use clink in prompt
ở nơi đầu tiên. Một vấn đề nữa là bây giờ {lamb}
và {git}{hg}
xuất hiện. Dấu nhắc Git dường như bị hỏng khi tôi cd vào thư mục git.