.inputrc覆盖Control + W.

时间:2014-04-28 19:11:25

标签: linux unix readline stty

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

"\C-w": forward-word

当我添加stty werase undef时,确实工作,但是''钥匙被神秘地禁用了!

1 个答案:

答案 0 :(得分:5)

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

  

Readline,从5.0版开始,读取stty特殊字符   设置并每次将它们绑定到readline等效项   readline()被称为from bug-bash mailing list

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

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

稍微老一点的方法涉及.bashrc,如:

stty erase undef
bind '"\C-w": forward-word'