bash readline inputrc: 키를 여러 명령 시퀀스에 바인딩

bash readline inputrc: 키를 여러 명령 시퀀스에 바인딩

에 공백 문자를 삽입 해야 shift-tab하는데 실행 후에도 공백 문자를 삽입 하고 싶습니다 . 어떻게 해야 하나요?shell-expand-line.inputrcshift-tabshell-expand-line

이것이 .inputrc내가 현재 가지고 있는 것입니다:

"^[[Z": shell-expand-line

이것이 어떻게 생겼는지 ^[[Z입니다 . shift-tab다음 가능성을 시도했지만 작동하지 않습니다.

"^[[Z": "shell-expand-line "
"^[[Z": shell-expand-line " "
"^[[Z": shell-expand-line" "

답변1

바인딩은 내장 명령이나 텍스트 매크로(삽입될 문자열)를 지정해야 하며 둘을 조합한 것이 아닙니다. 그러나 매크로에는 다른 바인딩 키 시퀀스가 ​​포함될 수 있습니다.하다삽입할 명령과 문자를 지정합니다. 이미 Bash에서 CMe에 바인딩 했으므로 shell-expand-line해야 할 일은 다음과 같습니다.

"\e[Z": "\e\C-e "

아직 그러한 바인딩이 없는 명령을 사용하려면 중간 바인딩을 생성할 수 있습니다.

"\C-\xff": shell-expand-line
"\e[Z": "\C-\xff "

관련 정보