İlk Maçta BASH Sekmesini Tamamla


11

SEKME tuşuna bastığımda Windows komut istemi gibi ilk eşleşmeyi doldurmanın herhangi bir yolu var mı?

(Yine de eşleşme listesini görüntülemelidir, ancak sekmeye basmaya devam ettiğimde bunlar arasında dolaşmalıdır.)

yani burada amaç doldurmak için muktedir olan herhangi bir maç ile sadece Windows gibi - yeterince presler verilen TAB tuşu.

Yanıtlar:


15

.inputrcDosyanıza aşağıdakileri ekleyin (tam konum sistemlere göre değişir):

"\C-i": menu-complete

Bu, SEKMEYİ ilk tamamlamayı otomatik olarak tamamlayan menü tamamlama ile eşleştirir.

Sonra ekleyin (veya uncomment) show-all-if-ambiguous, bu ilk SEKME tuşuna basıldığında olası tamamlamaların listesini gösterir.

Alternatif olarak, oturum başına menü tamamlamayı (düzenlemeden .inputrc)

bind '"\C-i" menu-complete'

Hayır Bu kesinlikle var hiçbir şey istemi, Windows komutu gibi. :-)
user541686

@Mehrdad: düzenlendi, umarım şimdi anladım.
Philomath

+1 neredeyse !!! İstediğim bu, ancak bunu yapmanın ve belirsizse menüyü görüntülemenin herhangi bir yolu var mı? (Çok fazla şey isteyebilir, biliyorum, ama
umarım

@Mehrdad: İstediğiniz buysa, kabul edin, bu insanların doğru cevapları hızlı bir şekilde almasına yardımcı olur. Aynı anda hem yapmak için yeni istek gelince, bunun mümkün inanmıyorum, ama kim bilir? ... Bununla birlikte bağlayabilir menu-completegibi başka anahtar dizisine "\M-s"için Meta+Sat will seçti, böylece.
Philomath

1
Biliyor musun? Aslında tam olarak istediğimi yapıyor gibi görünüyor: Önce menüyü gösteren ve sonra seçenekleri arasında bisiklet! Bunu denediğim ilk bilgisayarda gördüğümü sanmıyorum (belki de dikkat etmiyordum), ama mükemmel çalışıyor gibi görünüyor! :) (Düzenleme: ayarı hem ihtiyaç gibi görünüyor ve show-all-if-ambiguous işe bunun için olmak.)
user541686

4

Bu işlevselliğin bash ile çalışmasını bilmiyorum, zsh varsayılan olarak tam olarak ne istediğinizi ayarlıyor. Check out oh-my-zsh ve zsh .

zsh, sadece sekme ile gezinme ve girme yeteneği gibi bazı ek işlevler ile bash özelliklerinin çoğuna sahiptir!

Çoğu linux dağıtımında zsh kurulumu için bir paket bulunur.


1
... oh benim zsh !! Bu ilginç, bir göz atacağım ... ihtiyacım olanı yapabilir ya da yapmayabilir.
user541686

Yardımcı olduğuma sevindim. Hangi dağıtımı kullanıyorsunuz? Size nasıl daha derin bir cevap verebilirim zsh ve oh benim zsh kurulumu hakkında bir rehber.
Chris Knadler

+1 Zsh kurdum, harika görünüyor! Herhangi bir sorunla karşılaşmazsam bunu da kabul edebilirim, teşekkürler! :) (Ubuntu btw kullanıyorum.)
user541686

Sadece kaçsam Başar, zsh apt-get install ve sonra oh-my-zsh için otomatik yükleyici koştu burada , gitmek iyi olmalı. Kurulum konusunda yardıma ihtiyacınız olursa bize bildirin.
Chris Knadler
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.