Bash 如何通过inputrc向Readline函数提供参数
我正在尝试使用readline提供的Bash 如何通过inputrc向Readline函数提供参数,bash,readline,Bash,Readline,我正在尝试使用readline提供的插入注释函数取消对行的注释。 根据报告: 如果提供了数字参数,此命令将用作切换:如果行开头的字符与comment begin的值不匹配,则插入该值,否则将从行开头删除comment begin中的字符 我的.inputrc中有以下行: "\eW": insert-comment 1 将insert comment映射到Alt-W(仅用于测试。我打算在Alt-#生效时重新映射) 重新加载.inputrc,在终端上输入一些文本(如#123),
插入注释函数取消对行的注释。
根据报告:
如果提供了数字参数,此命令将用作切换:如果行开头的字符与comment begin的值不匹配,则插入该值,否则将从行开头删除comment begin中的字符
我的.inputrc
中有以下行:
"\eW": insert-comment 1
将insert comment
映射到Alt-W(仅用于测试。我打算在Alt-#生效时重新映射)
重新加载.inputrc
,在终端上输入一些文本(如#123
),然后按Alt-W,#
会被预先添加到我键入的任何内容(如#123
),与Alt-#的行为相同
如何使用insert comment
函数作为映射到自定义键序列的切换?据我所知,Readline不支持在这样的绑定中添加参数。不过,您可以定义宏。例如,假设将insert comment
绑定到Alt-W,则可以将Alt-#定义为
\e1
将参数设置为1,后跟\eW
以使用当前参数调用插入注释
"\e#": "\e1\eW"