이 질문은 파생 질문입니다.mutt에서 "명확한 힌트"를 다시 바인딩합니다.
나는 vim 키 바인딩을 많이 사용하고 이를 사용하여 esc명령을 중단하는 것을 좋아합니다. 이제 mutt로 이동했지만 escMutt에서 "중단"에 바인딩할 수 없습니다(위 참조). 대신 + esc에 매핑하고 싶습니다 . 내 희망은 일련의 두 번의 키 입력을 보내는 키를 얻는 것입니다 . 이 방법 은 vim과 mutt의 일반적인 중단 키입니다.escCtrl-gescesc
Vim에서 충돌이 발생하지 않도록 Ctrl-g.vimrc에서 "작업 없음"으로 매핑했습니다 .nmap <C-g> <nop>
가급적이면 이 매핑을 esc. 이 맵이 Xinput 또는 Xmodmap에서 더 전역적으로 적용되도록 하여 다른(cli가 아닌) 프로그램에 대해 이 맵이 수행하는 작업을 계속 관찰해야 합니다. 즉, 어떤 제안이라도 환영합니다 :)escCtrl-g
답변1
이 리소스를 사용할 수 있습니다 keysym
. 이를 위해서는 rxvt가 이 옵션으로 컴파일되어야 합니다 --enable-frills
. 다음 줄을 다음 줄에 넣으세요 ~/.Xresources
.
URxvt.keysym.Escape: \033\007
xrdb -merge ~/.Xresources
리소스 파일을 다시 로드하려면 실행하세요 . 이 설정은 실행 후 실행되는 프로그램에만 적용됩니다 xrdb -merge
.
원하는 경우 rxvt에 전달된 매개변수에 따라 다르게 설정할 수 있습니다. 이름을 선택하세요 urxvt-mutt
. 예를 들어 이름은 소문자로 시작해야 하며 urxvt
다른 응용 프로그램에서 사용하는 이름과 충돌하지 않도록 로 시작해야 합니다. 다음 줄을 추가하세요 ~/.Xresources
.
urxvt-mutt.keysym.Escape: \033\007
그런 다음 실행하면 urxvt -name urxvt-mutt
이 바인딩을 얻게 되지만( set 을 사용하여 모든 바인딩을 재정의함 ), 옵션 없이 실행 URxvt.keysym.Escape
하면 바인딩 만 얻게 됩니다 .urxvt
-name
URxvt