Bagaimana cara saya mengontrol ketika bash pelengkapan otomatis memperlihatkan daftar penyelesaian paged?

8

Dalam instalasi linux saya sebelumnya, bash auto-completion selalu berfungsi tanpa masalah. Jika saya ingin melakukan apa saja pada file, memberikan awalan nama file dan menekan tabulator mencantumkan semua yang cocok dengan awalan tetapi juga mengulangi prompt di bawahnya dengan perintah dan awalan saya, sehingga saya bisa langsung melanjutkan mengetik.

Sekarang saya telah memperbarui sistem saya ke kubuntu 18.04 dan penyelesaian otomatis tidak berfungsi dengan lancar lagi. Apa yang lebih aneh lagi, perilakunya tidak dapat diprediksi seperti itu tergantung pada konsole. Jika perintahnya less, ia bekerja selalu dengan benar (seperti dijelaskan di atas), tetapi jika perintahnya adalah cpatau mv, perilaku bervariasi. Kadang-kadang itu berfungsi dengan benar, tetapi sering kali memperlihatkan daftar file yang cocok dengan lebih banyak (menyembunyikan prompt saya) dan saya harus mengetik quntuk keluar lebih banyak dan dapat melanjutkan. Suatu hal yang kecil, tetapi menjengkelkan karena membutuhkan pengetikan ekstra.

Saya melihat .bashrcpanggilan itu, /usr/share/bash-completion/bash_completion tetapi saya belum melakukan perubahan pada ini.

Pertanyaan: Apa yang menyebabkan perilaku tidak terduga ini? Bagaimana saya bisa memperbaikinya?

whamalai
sumber

Jawaban:

8

Alasannya ternyata sangat sederhana: Jika terminal cukup besar, pelengkapan otomatis dapat menunjukkan semua alternatif di atas prompt (pada dua kolom), tetapi jika terlalu kecil, ia menggunakan lebih banyak. Jadi, triknya adalah menggunakan terminal yang cukup besar.

Untuk beberapa alasan, saya belum menemukan ini di instalasi saya sebelumnya, mungkin karena terminal yang lebih besar / font yang lebih kecil. Dengan sedikit, semuanya bekerja dengan baik, karena ada lebih sedikit alternatif dan mereka memasang terminal.

whamalai
sumber