Answers:
我建议您解决此问题,并在readline中使用另一种类型的键绑定,例如Shift+ TAB。将以下内容添加到您的~/.inputrc
:
"\e[Z": menu-complete
然后发出一个exec bash
(然后应阅读中的设置~/.inputrc
)。一次性运行,而不是重新启动bash,可以通过运行来设置相同的绑定bind '"\e[Z": menu-complete'
。
现在,您应该能够使用重复的ShiftTAB序列来循环显示匹配的文件名(而不是必须输入下一个匹配的字符)。这将对发出的任何命令有效(因为这是绑定到ShiftTAB序列的标准读取行命令)。如OP所述,这不会影响TAB键的标准行为,而只是增加了ShiftTAB组合的功能 。
有时可行的另一种方法是使用?
或*
遍历通配符,然后键入“ stuff”的其余部分,直到获得带有制表符补全的唯一匹配项。
exec bash
,因为这是使其工作很重要的一步!;)