Làm thế nào để làm cho bash stop tab tự động hoàn thành các thư mục ẩn


14

Hầu hết thời gian, tôi không cần tự động hoàn thành cho các thư mục ẩn của mình. Trong thực tế, đó là điểm của chúng bị ẩn! Tuy nhiên, thật khó chịu, bash đưa các thư mục này vào tài khoản khi xem xét tự động hoàn thành tab.

Điều này đặc biệt khó chịu khi tôi có kịch bản sau đây: một fols .svn cùng với một thư mục duy nhất mà tôi muốn truy cập bằng cách chỉ cần đẩy tab. (Điều này thường đi kèm với các gói Java sâu ...)

Có cách nào để thay đổi hành vi mặc định? Trường hợp xấu nhất tôi phải gõ '.' trước tab, có vẻ như không có trí tuệ cho khả năng sử dụng của tôi.

Câu trả lời:


20

Chỉ cần thêm dòng này vào ~/.bashrc(nếu bạn không có, hãy tạo nó):

bind 'set match-hidden-files off'

Và bash-hoàn thành nên hành xử theo cách bạn muốn.

Ngoài ra còn có nhiều tùy chọn khác mà bạn có thể muốn điều chỉnh khi hoàn thành bash. Để xem danh sách đầy đủ, hãy đọc hướng dẫn ;)


Tuyệt quá! Sẽ chấp nhận sau chín phút, không biết rằng đây là một lựa chọn ..
Kristopher Micinski

4
Bạn cũng có thể đặt set match-hidden-files offtrong .inputrcnếu bạn có.
0942v8653
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.