Bash sekmesi tamamlama büyük / küçük harfe duyarsız olun [yinelenen]


40

Olası Çoğalt:
Bash'de büyük / küçük harf duyarlı olmayan sekme tamamlama

Bash harfinin duyarsız hale gelmesi durumunda sekme işleminin tamamlanmasının bir yolu var mı? Örneğin, bir dosya var Hello.txtve sekme ile tamamlamaya çalışın, heardından yazarak Tabçalışmazsınız. Yazarak sekmesi tamamlamak zorunda kalacaktım He(H harfine dikkat et) ve Tab. Bash kurmanın herhangi bir yolu var, bu yüzden yazarken kasayı korumam gerekmiyor ve sekmeyi tamamlamaya çalışmıyorum?


Bunun Linux üzerinde çalıştığını bildiğim için memnunum, çünkü diğer soru OSX'e özgü, @ sathya
earthmeLon

Yanıtlar:


55

Giriş .inputrcdizininizde bir dosya oluşturun ve bu satırı içine yerleştirin:

set completion-ignore-case on

Ardından yeni bir kabuk açın ve deneyin. Eğer sisteminizde / etc / inputrc varsa, genellikle satırı da eklemelisiniz $include /etc/inputrc. Ancak bunu şartlı yapmanın bir yolu yoktur, bu yüzden sadece bu dosya varsa eklemelisiniz.


14
Bu, bash'ın varsayılanları okumasını ve /etc/inputrcctrl-left / right ile gezinme gibi şeyleri parçalamasını önler . Eklemek için emin olun $include /etc/inputrcGözlerinde farklı ~/.inputrc.
Nicolas Marchildon

1
Bu değişikliği yeniden yüklemek için -f ~ / .inputrc dizinini de kullanabilirsiniz .
piskopos,

2
@NicolasMarchildon yorumunu cevaba ekleyeceğim, çünkü orada olmalı
TheEpsilon

Garip, benim için işe yaramıyor. İşte benim ~/.inputrc: pastebin.com/WVQmrNZu
Alexey Petrenko

@AlexeyPetrenko Bu bana iyi görünüyor. Dosyada işleri tersine çeviren görünmez karakterler var mı? İle yazdırmayı deneyin LC_ALL=C cat -vet ~/.inputrc; her satırın sonunda bir "$" görmelisiniz, ama başka komik bir şey yok. Ayrıca, deneyin bind -vve completion-ignore-casedeğişken için ne gösterdiğini görün . Son olarak, başka bir kabuk init dosyasında onu değiştirebilecek bir şey var mı?
Gordon Davisson,
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.