![Bash에서 Control-Tab을 바인딩하는 방법은 무엇입니까?](https://linux55.com/image/108197/Bash%EC%97%90%EC%84%9C%20Control-Tab%EC%9D%84%20%EB%B0%94%EC%9D%B8%EB%94%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Bash의 쉘 함수에 Control바인딩 하려고 합니다 .Tab
내 .bashrc에서 다음을 시도했습니다.
bind -m vi-insert -x '"\C-\t": some_user_function'
bind -m vi-insert -x '"\C-TAB": some_user_function'
bind -m vi-insert -x '"\C-\TAB": some_user_function'
그러나 둘 다 작동하지 않습니다. 나도 help bind
아무것도 찾을 수 없습니다 man bash
.
하지만 bind -m vi-insert -x '"\C-x": some_user_function'
작업이 너무 뻔해서 bind
어떻게든 Tab 키의 인식을 알려주는 것이 문제입니다.
답변1
간단히 말해서 터미널은 이 작업을 수행하지 않습니다.
long: bash가 터미널에서 실행됩니다. 일부는 이스케이프 시퀀스를 제공하지만 , (특정 터미널 에뮬레이터의 기능을 사용하여) 직접 구성하지 않는 한 그렇게 shifttab하는 시퀀스를 찾기가 쉽지 않습니다 .controltab