"inputrc" 파일의 키 바인딩에 대한 키 이름의 일반적인 형식은 무엇입니까?

"inputrc" 파일의 키 바인딩에 대한 키 이름의 일반적인 형식은 무엇입니까?

내가 아는 한, 파일의 키 바인딩 형식은 다음과 inputrc같습니다.

keyname: function-name or macro

키 이름의 경우 다음과 같은 내용이 표시됩니다.

"\e[B"
"\e[1~"
"\e[5D"
"\M-l"
"\C-[OD"
"\e\e[D"

이 키 이름은 무엇을 의미합니까? 키 이름의 일반적인 형식은 무엇입니까? 문서 링크를 공유해주세요.

답변1

키 바인딩은 다음 형식 중 하나를 사용하여 수행할 수 있습니다.

  1. 키 이름: 명령 이름
  2. "키 시퀀스": 명령 이름

첫 번째 형식에서는 개별 키의 이름을 철자합니다. 예를 들어 CONTROL-U는 control-u로 작성됩니다. 이는 명령을 단일 키에 바인딩하는 데 유용합니다.

두 번째 형식에서는 명령에 바인딩될 키 시퀀스를 설명하는 문자열을 지정합니다. 귀하가 제공한 예는 특수 키를 나타내는 emacs 스타일 백슬래시 이스케이프 시퀀스입니다.

\C-Control
\M-Meta
\e-Escape

다른 백슬래시를 사용하여 백슬래시를 지정할 수 있습니다 \\. 마찬가지로, 'and 도 "이스케이프할 수 있습니다.\'\"

고쳐 쓰다

이러한 문자는 특수 키를 누를 때 터미널이 해석하는 문자입니다. 키 바인딩에 일반 문자와 숫자를 바인딩하고 싶지 않을 것입니다. 왜냐하면 키 바인딩을 정기적으로 사용하게 되고, 이로 인해 자신 ~/.inputrc이나 파일에 매핑된 조합을 실수로 쳤을 /etc/inputrc때 문제가 발생할 수 있기 때문입니다 .

[1~ is what is interpreted by your terminal when you press your HOME button. 

자세한 내용을 보려면 read터미널 프롬프트에 입력하고 기능 키, HOME, END, 화살표 키 등과 같은 모든 유형의 특수 키를 누르고 표시되는 내용을 확인하세요.

여기에 작은 것이 있습니다인용하다나는 이것이 기본적인 이해를 제공한다고 생각합니다. 행운을 빌어요! :)

관련 정보