바인딩 방법무터에서?

바인딩 방법무터에서?

나는 여기에 붙어 있습니다 :

<enter>, <backspace>, <up>, <down>, <left>, <right>이들 중 하나를 컨트롤에 바인딩할 수 있습니까 ?

\C<foo>|foo>도움말 로 표시되며 ^<up>제한되지 않습니다.
'\C<foo>, '\C <foo>'역시 작동하지 않습니다( 와 동일 ").

<control>존재하지 않는다.

당신은 실제로할 수 있는^<foo>도움말에 표시 하려면 매핑한 경우에만 표시됩니다 ^<foo>. 이는 정확히 제가 원하는 것이 아닙니다. ;)

답변1

여기서 정답을 찾았습니다.mail-archive.com에서 ctrl+up 바인딩 |.

mutt 내에서 다음 명령을 사용하십시오.

:exec what-key

그런 다음 원하는 키(예: Ctrl+ arrow)를 누르면 키를 참조하는 방법을 배울 수 있습니다. 내 경우에는 + 을 <C-Up>얻었습니다 .CtrlUp

Ctrl-g종료하려면 어떤 키를 눌러야 할까요 ?

답변2

먼저, 터미널이 이러한 키 조합에 대해 다른 이스케이프 시퀀스를 보내는지 확인해야 합니다. 터미널에서 실행되는 응용 프로그램은 키 입력이 아닌 문자를 입력으로 받습니다. 기능 키는 제어 문자 또는 이스케이프 문자로 시작하는 이스케이프 시퀀스( \e키 바인딩으로 작성할 수 있음)로 인코딩됩니다.

터미널에서 키 조합으로 전송된 이스케이프 시퀀스를 보려면 쉘 프롬프트에서 Ctrl+를 누른 V다음 키 조합을 누르십시오. 예를 들어 쉘 프롬프트에서 Ctrl++ 를 누르면 V Ctrl.이 이스케이프 문자임을 알 수 있으므로 +에 반응하도록 Mutt에 바인딩해야 합니다.Left^[O5D^[\eO5DCtrlLeft

bind editor \eO5D backward-word

일부 터미널은 다른 수정자를 사용하여 동일한 키에 대해 동일한 이스케이프 시퀀스를 보냅니다. 이 경우 터미널의 동작을 변경하거나 다른 터미널로 전환하는 방법을 알아내야 합니다.

관련 정보