我readline(3)
应该能够将 Control-Backspace 映射到与 Control-W (unix-kill-rubout) 相同的功能。无论我输入什么,~/.inputrc
我都无法让它被识别。
\C-\b: unix-kill-rubout
...例如不起作用。我可以将 Control-Backspace 映射到 readline 中的 unix-kill-rubout 吗?
答案1
添加
"\C-_": unix-word-rubout
对我来说似乎.inputrc
有用。
代表C-_
控制下划线。这是我的终端按下Ctrl+时发送的内容Backspace。
按下Ctrl+V然后按下某个组合键会将其代码回显到控制台。对我来说,按下Ctrl+V然后按下Ctrl+Backspace会回显^_
Ctrl^
的含义。In.inputrc
\C-
是 Ctrl 修饰符,因此\C-_
这里需要的也是它。您可以使用此技术来确定您可能想要使用的其他组合键。
答案2
正如 graywh 指出的那样,退格键通常用 表示^?
。为了 在文件中绑定到ctrl+,您可能需要修改 readline 库。这bksp.inputrc
Ubuntu 教程包含一个.keytab
可以覆盖默认输出的新文件。
在我的系统上,这让我添加"\e[9;3~": backward-kill-word
到我的.inputrc
。
作为readline 行为似乎有所不同有点基于您的系统,值得注意的是我在 Kubuntu 上使用 Konsole。
答案3
答案4
这对我有用(在 urxvt,bash 中):
"\b":backward-kill-word