2014-04-28 2 views
1

내 .inputrc 내에서 Control + W를 bash로 재정의하려면 어떻게해야합니까? 자체에 다음은 작동하지 않습니다 : 나는 stty werase undef를 추가하지만 그때 년대 '키가 신비하게 사용할 수 없을 때.inputrc override Control + W

"\C-w": forward-word 

그것은 작업을 수행합니다!

답변

4

^W을 이와 같이 바인딩하려면 .inputrc 파일에 set bind-tty-special-chars Off 옵션을 사용해야합니다. 그 이유는 :

Readline와, 버전 5.0로 시작하는 stty를 특수 문자를 설정을 읽고 자신의 readline이 from bug-bash mailing list

bind-tty-special-chars 옵션을 호출 할 때마다 의 readline()를 등가물을 결합 이 기능을 해결하기 위해 5.1에 도입되었습니다. Readline Changes - 옵션

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

에 대한 검색은 약간 오래된 학교 방법을 포함 .bashrc 같은 :

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