bash: Apakah ada cara untuk menggunakan penyelesaian tab melalui CDPATH?

10

Setelah membaca artikel ini , saya mengatur CDPATH=.:~. Namun, saya tidak memiliki penyelesaian tab melalui direktori di direktori home saya. Saya bertanya-tanya apakah ada yang tahu cara untuk melakukan ini.

Belmin Fernandez
sumber
1
Saya tidak berpikir bahwa pengaturan CDPATH memberi Anda penyelesaian tab. Hal ini memungkinkan Anda untuk melakukan cd ke sub-direktori dari salah satu direktori yang terdaftar dengan hanya memasukkan nama sub-direktori.
dmah
Di sistem desktop Ubuntu saya, saya bisa mengetik "cd D" (di direktori selain ~) dan tekan Tab dua kali dan lihat "Desktop / Documents / Downloads /" sebagai tujuan yang diusulkan. Apakah Anda tidak mendapatkan perilaku serupa?
Dennis Williamson

Jawaban:

12

Anda harus menginstal dan mengaktifkan bash-completion - ini mendefinisikan _cdfungsi dan menetapkannya sebagai cdpelengkap untuk perintah, yang menimpa penyelesaian standar dan termasuk $CDPATH.

singkat
sumber