首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash readline inputrc:将键绑定到多个命令序列

bash readline inputrc:将键绑定到多个命令序列
EN

Unix & Linux用户
提问于 2019-10-25 13:55:01
回答 1查看 1.1K关注 0票数 3

我的shift-tab在我的.inputrc中绑定到shell-expand-line。但是,我希望shift-tab在执行shell-expand-line之后也插入一个空格字符。我该怎么做?

这就是我的.inputrc当前的样子:

代码语言:javascript
复制
"^[[Z": shell-expand-line

^[[Z就是shift-tab的样子。我尝试过以下几种可能性,但它们不起作用:

代码语言:javascript
复制
"^[[Z": "shell-expand-line "
"^[[Z": shell-expand-line " "
"^[[Z": shell-expand-line" "
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-10-25 14:34:17

绑定必须指定内置命令或文本宏(将被插入的字符串),而不是两者的组合。但是,宏可以包含另一个绑定键序列,该序列指定命令,以及要插入的任何字符。由于shell-expand-line已经绑定到bash中的C e,所以您所需要的是

代码语言:javascript
复制
"\e[Z": "\e\C-e "

如果您想使用一个没有这种绑定的命令,可以创建一个中间绑定,例如

代码语言:javascript
复制
"\C-\xff": shell-expand-line
"\e[Z": "\C-\xff "
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/548726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档