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 Shift
ve 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 cat
ve 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 \e
bir kaçış karakteri anlamına gelir).
"\e\t": menu-complete-backward
"\e[Z": menu-complete-backward
cat
herhangi 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 \e
aldığı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_profile
kullanımı: bind TAB:menu-complete
ve bind '"\e[Z": menu-complete-backward'
(tek ve çift tırnak kullanımını dikkat!).
^[Z
benim için çalıştı (BASH); Detaylı cevap için teşekkürler! :)