Bagaimana cara mematikan atau menyesuaikan penyelesaian tab pintar di Ubuntu (Programmable Completion)

9

Ketika saya menjalankan berbagai perintah pada baris perintah di Ubuntu dan menggunakan tab-completion untuk file. Satu-satunya file yang diberikan kepada saya adalah file yang memiliki ekstensi yang sesuai untuk perintah yang saya jalankan. Sebagai contoh..

xmms <tab><tab>

akan daftar semua mp3 di direktori saat ini dan bukan jpeg.

Sebagian besar waktu ini sangat berguna. Tetapi jika file yang Anda inginkan memiliki ekstensi yang tidak benar, atau ekstensi itu valid tetapi penyelesaian tabnya tidak menganggapnya maka ia tidak akan mencantumkan file tersebut atau menyelesaikannya. Begitu

  1. Apakah ada cara untuk mematikan fitur ini (cukup bodoh untuk melengkapi file apa pun).
  2. Bagaimana Anda menyesuaikan ekstensi yang valid untuk perintah tertentu.

Terima kasih

Peter

Vagnerr
sumber
Sama seperti ini: superuser.com/questions/421397/…
MarcH

Jawaban:

1

beri komentar pada baris-baris ini di /etc/bash.bashrc(mungkin dalam ~/.bashrc):

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi
John T
sumber
10

Ini disebut "Programmable Completion" di bash. Gunakan <tab>untuk mencoba penyelesaian yang dapat diprogram, atau gunakan M-/untuk mencoba penyelesaian standar (biasanya file dan direktori). Lihat juga: http://spikeypillow.com/item/30/catid/4

Annika Backstrom
sumber
Terima kasih untuk nama resmi (menambahkannya ke judul pertanyaan)
Vagnerr
Bagaimana ini menjawab pertanyaan?
shantnu
@ Shantnu Kami masih muda. Kesalahan dibuat.
Annika Backstrom
2

Untuk mengubah perilaku penyelesaian, cukup sunting / etc / bash_completion. Gulir ke bawah ke tempat Anda menemukan daftar program dan ekstensi terkait. Seharusnya cukup jelas dari sana.

Kim
sumber