我今天很忙,这是另一个问题:
为什么当我把这些放进去时.inputrc,它们都做同样的事情?
TAB: menu-complete
Shift-TAB: menu-complete-reverse
Run Code Online (Sandbox Code Playgroud)
即他们都做最后一个说的。
Gil*_*il' 16
Readline 对名为 的修饰符Shift一无所知,并且会悄悄地忽略未知的修饰符名称。尝试wibble-TAB。
要将动作绑定到Shift+ Tab,您需要找出终端发送的转义序列。在 bash 中,运行cat并输入Ctrl+V然后Shift+ Tab。这将从字面上插入转义序列。第一个字符很可能是转义字符,显示为^[; 不同的终端有不同的转义序列,但常见的可能性是?[Z(即转义、左括号、大写 Z)和??(即转义、制表符)。将密钥适当地绑定在~/.inputrc(其中\e表示转义字符)。
"\e\t": menu-complete-backward
"\e[Z": menu-complete-backward
Run Code Online (Sandbox Code Playgroud)
小智 6
在Xubuntu 16.04上,终端:xfce4-terminal 0.6.3,shell:bash
为了Shift+Tab工作,我必须使用:
bind '"\e[Z": menu-complete-backward'
Run Code Online (Sandbox Code Playgroud)