我的shift-tab在我的.inputrc中绑定到shell-expand-line。但是,我希望shift-tab在执行shell-expand-line之后也插入一个空格字符。我该怎么做?
这就是我的.inputrc当前的样子:
"^[[Z": shell-expand-line^[[Z就是shift-tab的样子。我尝试过以下几种可能性,但它们不起作用:
"^[[Z": "shell-expand-line "
"^[[Z": shell-expand-line " "
"^[[Z": shell-expand-line" "发布于 2019-10-25 14:34:17
绑定必须指定内置命令或文本宏(将被插入的字符串),而不是两者的组合。但是,宏可以包含另一个绑定键序列,该序列指定命令,以及要插入的任何字符。由于shell-expand-line已经绑定到bash中的C e,所以您所需要的是
"\e[Z": "\e\C-e "如果您想使用一个没有这种绑定的命令,可以创建一个中间绑定,例如
"\C-\xff": shell-expand-line
"\e[Z": "\C-\xff "https://unix.stackexchange.com/questions/548726
复制相似问题