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
- Apakah ada cara untuk mematikan fitur ini (cukup bodoh untuk melengkapi file apa pun).
- Bagaimana Anda menyesuaikan ekstensi yang valid untuk perintah tertentu.
Terima kasih
Peter
linux
ubuntu
command-line
tabs
Vagnerr
sumber
sumber
Jawaban:
beri komentar pada baris-baris ini di
/etc/bash.bashrc
(mungkin dalam~/.bashrc
):sumber
Ini disebut "Programmable Completion" di bash. Gunakan
<tab>
untuk mencoba penyelesaian yang dapat diprogram, atau gunakanM-/
untuk mencoba penyelesaian standar (biasanya file dan direktori). Lihat juga: http://spikeypillow.com/item/30/catid/4sumber
Cara paling elegan untuk menonaktifkan penyelesaian yang dapat diprogram adalah menambahkan:
ke file .bashrc Anda. Untuk detail lebih lanjut, lihat dokumentasi resmi tentang
shopt
perintah: http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.htmlsumber
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.
sumber