Slash dahil tüm dizine tamamlanan dizine sembolik bağlantıda Bash otomatik tamamlama [yinelenen]


44

Olası Çoğalt:
Dizinler / bağlantılar ile sekme tamamlama

fooBir dizine bağlanan bir bağlantıya sahip bar/olduğumda yazmaya fve yazmaya başladığımda tabtamamlar, fooancak tamamlamak isterim, foo/böylece daha sonraki tamamlamalar için bir sonraki karakteri hemen ekleyebilirim. Bunu nasıl yapabilirim?

Yanıtlar:


69

Enable mark-symlinked-directoriesseçeneğini taleb .

  1. Düzenle ~/.inputrc:

    $include /etc/inputrc
    set mark-symlinked-directories on
  2. Ayarları tekrar yüklemek için C-x, tuşuna basın C-r.

Daha fazla dokümantasyon için kılavuzdaki READLINE bölümüne bakın bash.

Başka bir nokta dosyası eklemek istemeyenler için, bu satırı aşağıdakilere de ekleyebilirsiniz ~/.bashrc:

bind 'set mark-symlinked-directories on'

Çok teşekkür ederim, aylardır OSX (varsayılanlar on) ve Linux (varsayılanlar) arasındaki farklarla uğraşıyorum offve nihayet google'a yetecek kadar bıktım! Sen benim yeni kahramanımsın. :)
staticfloat

3
Bazı terminallerde Cx, Cr benim için işe yaramadı bu yüzden kullanıyorumbind -f ~/.inputrc
blockloop

3
Bu, stackexchange'in gücünü basit bir cevap ve iyi formüle edilmiş bir soru ile birleştiriyor, sorumu ilk denememe cevapladı, google üzerinden geldi, teşekkürler. :)
DusteD

bu hat ne $include /etc/inputrciçin?
rakzak

@razzak: Genel terminaller için genellikle çeşitli standart tuş bağlantılarına sahip olan o dosyadan ek ayarlar yükler. (Genellikle otomatik olarak yüklenirler, ancak bir ~/.inputrctanesine sahipseniz, sistem genelinde bir tane manuel olarak yüklemeniz gerekir.) Daha fazla bilgi için kılavuzdaki READLINE bölümüne bakın bash.
Aralık'ta

3

Tam olarak tanımladığınız gibi yapabilir misiniz bilmiyorum ama tabiki kez vurursanız , dışa aktarma işlemini tamamlaması gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.