Có thể hoàn thành bash để chu kỳ thông qua các lựa chọn thay thế?


8

Khi sử dụng hoàn thành bash và một số ký tự đã được nhập, tab sẽ ngừng hoạt động khi tiền tố bạn đã nhập được khớp với nhiều hơn một trong các khả năng.

Có cách nào để xoay vòng qua các lựa chọn thay thế của tiền tố bạn đã nhập không?


Nếu sử dụng shell khác là một tùy chọn, tôi tin cả hai fishzshlàm điều này.
terdon

Câu trả lời:


5

Ràng buộc Tabphím với menu-completelệnh thay vì mặc định complete. Đặt dòng sau vào ~/.bashrc:

bind '"\C-i": menu-complete'

hoặc dòng sau trong của bạn ~/.inputrc(điều này sẽ áp dụng cho tất cả các chương trình sử dụng thư viện readline, không chỉ bash):

"\C-i": menu-complete

2

Trong bash 4.1 trở lên, bạn cũng có thể sử dụng menu-complete-backwardđể quay vòng hoàn thành ngược. Tôi có cái này trong ~/.inputrc:

"\es": menu-complete-backward
"\et": menu-complete
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.