(man bash에서) readline에 대한 문서를 확인했지만 한 가지 질문에 대한 해결책을 찾을 수 없었습니다. 키를 누를 때 readline 설정(설정...on/off)을 변경하는 방법은 무엇입니까?
키 바인딩은 다음과 같은 형식으로 나타납니다.
key:function
또는
key:"string to enter"
하지만 내가 시도할 때:
key:set .... off
작동하지 않습니다.
답변1
bind
options 와 함께 내장 명령을 사용할 수 있습니다 -x
.
bind "set var val"
bind -x keyseq:command
keyeq 입력 시 실행되는 Cause 명령을 이용하여 변수를 설정할 수 있으므로
잘 bind -x 'keyseq:bind "set var val"'
동작합니다.
예:
bind 'set expand-tilde off'
bind -v | grep expand-tilde
# outputs set expand-tilde off
bind -x '"\C-x\C-t": bind "set expand-tilde on"'
Control+ x, Control+를 누르세요 .t
bind -v | grep expand-tilde
# outputs set expand-tilde on
자세한 내용은 다음을 참조하세요.help bind