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