来自 .inputrc 的 bash readline 的元键绑定不起作用

Mat*_*att 1 bash readline inputrc

如果我把

"\M-p": previous-history
Run Code Online (Sandbox Code Playgroud)

进入我的 .inputrc 并启动一个终端(urxvt 或 xterm),按 Alt-p 打印一个“:”字符。随后的点击产生 ^[p 像这样:

:^[p^[p^[p^[p^[p
Run Code Online (Sandbox Code Playgroud)

我希望 Alt-p 能够像 Control-p 那样给我历史记录中的上一个命令。我已经通过将以前的历史记录绑定到 Control-t 来验证 .inputrc 正在被读取,并且有效。

"\C-t": previous-history
Run Code Online (Sandbox Code Playgroud)

我也试过

Meta-p: previous-history
Run Code Online (Sandbox Code Playgroud)

没有成功。

其他人遇到过这个问题吗?难道我做错了什么?我在 Debian sid 上使用 xmonad。

小智 7

添加

set convert-meta on
Run Code Online (Sandbox Code Playgroud)

使我能够设置如下绑定:

Meta-r:杀戮线 Meta-r:杀戮线