如何在我的 .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'