Bugün rulodayım, işte başka bir soru:
Bunları nasıl koyduğumda .inputrc, ikisi de aynı şeyi yapıyor?
TAB: menu-complete
Shift-TAB: menu-complete-reverse
yani ikisi de sonuncusu ne derse desin.
Bugün rulodayım, işte başka bir soru:
Bunları nasıl koyduğumda .inputrc, ikisi de aynı şeyi yapıyor?
TAB: menu-complete
Shift-TAB: menu-complete-reverse
yani ikisi de sonuncusu ne derse desin.
Yanıtlar:
Readline, adlandırılan bir değiştirici hakkında hiçbir şey bilmez Shiftve bilinmeyen değiştirici adlarını sessizce yok sayar. Deneyin wibble-TAB.
Bir eylemi Shift+ 'ya bağlamak Tabiçin terminalinizin hangi kaçış dizisini gönderdiğini bulmanız gerekir. Bash, vadede catve tip Ctrl+ Vsonra Shift+ Tab. Bu, kaçış dizisini tam olarak ekleyecektir. İlk karakterin şu şekilde gösterilen bir kaçış karakteri olması muhtemeldir ^[; farklı terminallerin farklı kaçış dizileri vardır, ancak ortak olasılıklar ␛[Z(yani kaçış, sol köşeli parantez, büyük harf Z) ve ␛␉(yani kaçış, sekme) olabilir. Anahtarı uygun şekilde bağlayın ~/.inputrc(burada \ebir kaçış karakteri anlamına gelir).
"\e\t": menu-complete-backward
"\e[Z": menu-complete-backward
catherhangi bir bash bağlanmasını önler. Genellikle bash, sonraki karakteri tam anlamıyla eklemek için aynı Ctrl + V bağına sahiptir, böylece bir fark yaratmaz.
$ cat <Enter> <Shift+Tab>hangi görüntüler ^[[Z Her zaman \ealdığım dizinin önüne ekler miyim Ctrl+V? Bu şu "\e^[[Z": shell-expand-command
^[`` e
Xubuntu 16.04'te, terminal: xfce4-terminal 0.6.3, kabuk: bash
For Shift+ Tabçalışmak için ben kullanmak zorunda kaldı:
bind '"\e[Z": menu-complete-backward'
~/.bash_profilekullanımı: bind TAB:menu-completeve bind '"\e[Z": menu-complete-backward'(tek ve çift tırnak kullanımını dikkat!).
^[Zbenim için çalıştı (BASH); Detaylı cevap için teşekkürler! :)