![바인딩 방법무터에서?](https://linux55.com/image/28699/%EB%B0%94%EC%9D%B8%EB%94%A9%20%EB%B0%A9%EB%B2%95%EB%AC%B4%ED%84%B0%EC%97%90%EC%84%9C%3F.png)
나는 여기에 붙어 있습니다 :
<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
^[
\eO5D
CtrlLeft
bind editor \eO5D backward-word
일부 터미널은 다른 수정자를 사용하여 동일한 키에 대해 동일한 이스케이프 시퀀스를 보냅니다. 이 경우 터미널의 동작을 변경하거나 다른 터미널로 전환하는 방법을 알아내야 합니다.