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