Emacs 키 바인딩 및 TERM 변수

Emacs 키 바인딩 및 TERM 변수

TERM값을 screen-256colorFrom xtermEmacs의 키 바인딩에 영향을 미치는 것으로 변경했습니다. 화살표 키를 사용하기 위한 기본 바인딩은 이제 실행 등이 아닌 insert A, B, 입니다 C. 키 바인딩에 영향을 주지 않고 256색을 설정하려면 어떻게 해야 합니까? Dbackward-wordforward-word

답변1

터미널은 키 입력이 아닌 문자만 인식할 수 있으므로 인쇄할 수 없는 문자가 포함된 키 입력은 제어 문자 또는 이스케이프 시퀀스로 인코딩됩니다.

다른 터미널은 특정 키에 대해 다른 이스케이프 시퀀스를 보냅니다. 다행히 일반 터미널에서는 충돌이 없습니다.이스케이프 시퀀스 선언어느 터미널에 있는지 걱정할 필요가 없습니다.

기능 키를 사용 C-c h하거나 뒤로 누르면 해당 키가 보내는 이스케이프 시퀀스를 볼 수 있습니다.C-q

(define-key input-decode-map "\eOA" [up])
(define-key input-decode-map "\eOB" [down])
(define-key input-decode-map "\eOC" [left])
(define-key input-decode-map "\eOD" [right])
(define-key input-decode-map "\e[A" [up])
(define-key input-decode-map "\e[B" [down])
(define-key input-decode-map "\e[C" [left])
(define-key input-decode-map "\e[D" [right])

관련 정보