Làm cách nào để tắt hoặc điều chỉnh hoàn thành tab thông minh trong Ubuntu (Hoàn thành lập trình)


9

Khi tôi đang chạy các lệnh khác nhau trên dòng lệnh trong Ubuntu và sử dụng hoàn thành tab cho các tệp. Các tệp duy nhất tôi được cung cấp là những tệp có phần mở rộng thích hợp cho lệnh tôi đang chạy. Ví dụ..

xmms <tab><tab>

sẽ liệt kê tất cả các mp3 trong thư mục hiện tại chứ không phải bất kỳ jpeg nào.

Hầu hết thời gian này là khá hữu ích. Nhưng nếu tệp bạn muốn có phần mở rộng không chính xác hoặc phần mở rộng hợp lệ nhưng việc hoàn thành tab không cho rằng đó là danh sách thì nó sẽ không liệt kê tệp hoặc hoàn thành. Vì thế

  1. Có cách nào để tắt tính năng này không (chỉ cần hoàn thành một cách ngu ngốc cho bất kỳ tập tin nào).
  2. Làm thế nào để bạn điều chỉnh các phần mở rộng hợp lệ cho một lệnh cụ thể.

Cảm ơn

Peter


Câu trả lời:


1

nhận xét những dòng này trong /etc/bash.bashrc(nó có thể ở trong ~/.bashrc):

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi

10

Điều này được gọi là "Hoàn thành lập trình" trong bash. Sử dụng <tab>để thử hoàn thành lập trình hoặc sử dụng M-/để thử hoàn thành mặc định (thường là các tệp và thư mục). Xem thêm: http : // spikeypfl.com/item/30/catid/4


Cảm ơn tên chính thức (thêm nó vào tiêu đề câu hỏi)
Vagnerr

Làm thế nào để trả lời câu hỏi này?
shantnu

@shantnu Chúng tôi còn trẻ. Những sai lầm đã được thực hiện.
Annika Backstrom


2

Để thay đổi hành vi hoàn thành, chỉ cần chỉnh sửa / etc / bash_completion. Cuộn xuống nơi bạn tìm thấy danh sách các chương trình và tiện ích mở rộng được liên kết. Nó sẽ khá tự giải thích 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.