3

如何在我的 .inputrc 中覆盖 bash 中的 Control+W?以下内容本身不起作用:

"\C-w": forward-word

当我添加时它确实stty werase undef有效,但是's'键被神秘地禁用了!

4

1 回答 1

6

set bind-tty-special-chars Off您需要使用.inputrc文件中的选项才能^W像这样绑定。原因是:

Readline,从版本 5.0 开始,每次从 bug-bash 邮件列表调用 readline() 时,读取 stty 特殊字符设置并将它们绑定到它们的 readline 等效项

bind-tty-special-chars选项是在 5.1 中引入的,以解决此功能Readline Changes - 搜索选项

set bind-tty-special-chars Off
"\C-w": forward-word

稍微老一点的方法包括.bashrc

stty erase undef
bind '"\C-w": forward-word'
于 2014-08-01T14:36:26.557 回答