Pada instalasi baru Debian 8 (Jessie) saya telah menemukan bahwa pelengkapan otomatis di bash, menggunakan tab
kunci, telah berubah.
Tes yang saya lakukan adalah:
- Buka terminal (dalam kasus saya
Konsole
). Di atas prompt itu ditampilkan
~ ~
~ ~ ~
~ ~ ~ ~
~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
mkdir -p /tmp/test
# buat direktori tescd /tmp/test
# masuk ke direktori kosongls <tab> <tab> <tab> <tab>
/tmp/test /tmp/test ~ ~ ~ ~ ~ ~ ~ ~ ~
# setelah 1tab
/tmp/test /tmp/test /tmp/test ~ ~ ~ ~ ~ ~ ~ ~ ~
# setelah 2tab
s
/tmp/test /tmp/test /tmp/test /tmp/test ~ ~ ~ ~ ~ ~ ~ ~ ~
# setelah 3tab
s
/tmp/test /tmp/test /tmp/test /tmp/test /tmp/test ~ ~ ~ ~ ~ ~ ~ ~ ~
# setelah 4tab
s
Dulu hanya menampilkan file dalam direktori (jika ada).
Apakah ada yang tahu penyababnya? Sesuatu masuk .bashrc
? Senang mengirim lebih banyak file jika itu membantu!
bash
autocomplete
bashrc
debian-jessie
bash-alias
alle_meije
sumber
sumber
bash-completion
paket? Mari kita hasilkandpkg -l | grep bash
.ii bash 4.3-11+b1 amd64 GNU Bourne Again SHell
danii bash-completion 1:2.1-4 all programmable completion for the bash shell
tab
(2x) memberikan daftar sekitar 40 alat pdf, dan 'pdfl'tab
memberikan 'pdflatex'. Pasti ada sesuatu di .bashrc atau .profile yang salah, saya tidak bisa menemukan apa..bashrc
dan juga/etc/bash.bashrc
dan/etc/profile
untuk melihat apakah ada sesuatu yang kacau di salah satu dari mereka. Saya tidak punya.profile
. Saya tidak berpikir itu standar, setidaknya di Debian. Mungkin juga layak melihat output dariset
untuk melihat apakah ada sesuatu di sana, meskipun itu biasanya banyak hal.Jawaban:
Menemukan jawaban untuk teka-teki ini dalam 2 langkah. Pertama, saya yang dulu
.bash_aliases
bekasalias [='pushd .'
danalias ]='popd'
. Menghapus garis-garis itu menyelesaikan perilaku aneh di atas, tetapi aku kehilangan alias.Tetapi jika saya menyimpan alias itu dan meletakkan garis
di
.bashrc
setelah garismaka saya bisa menyimpan keduanya
[
dan]
alias dan memiliki pelengkapan otomatis normal. Jadi tampaknya alias mengganggu set-up penyelesaian otomatis Jessie di Bash. Satu-satunya alasan panggilan itu.bash_aliases
sebelum panggilan skrip pelengkapan otomatis awalnya, adalah bahwa dalam template.bashrc
disertakan dengan instalasi mereka dalam urutan itu.sumber