키의 readline 설정을 어떻게 변경합니까?

키의 readline 설정을 어떻게 변경합니까?

(man bash에서) readline에 대한 문서를 확인했지만 한 가지 질문에 대한 해결책을 찾을 수 없었습니다. 키를 누를 때 readline 설정(설정...on/off)을 변경하는 방법은 무엇입니까?

키 바인딩은 다음과 같은 형식으로 나타납니다.

key:function

또는

key:"string to enter"

하지만 내가 시도할 때:

key:set .... off

작동하지 않습니다.

답변1

bindoptions 와 함께 내장 명령을 사용할 수 있습니다 -x.

bind "set var val"
bind -x keyseq:commandkeyeq 입력 시 실행되는 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

관련 정보