Control-Backspace (unix-kill-rubout) 用于 readline 吗?

Control-Backspace (unix-kill-rubout) 用于 readline 吗?

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.inputrcUbuntu 教程包含一个.keytab可以覆盖默认输出的新文件。

在我的系统上,这让我添加"\e[9;3~": backward-kill-word到我的.inputrc

作为readline 行为似乎有所不同有点基于您的系统,值得注意的是我在 Kubuntu 上使用 Konsole。

答案3

答案4

这对我有用(在 urxvt,bash 中):

"\b":backward-kill-word

相关内容