如何在我的 .inputrc 中覆盖 bash 中的 Control+W?以下内容本身不起作用:
"\C-w": forward-word
当我添加时它确实stty werase undef
有效,但是's'键被神秘地禁用了!
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'