터미널 창에서 emacs를 실행할 때(플래그를 사용하여 명령줄에서 emacs를 시작할 때)를 사용할 수 있습니까 C-up
? 이 키를 누르고 emacs에서 작동하게 하면 터미널에서 무엇을 보내야 합니까?C-down
-nw
C-up
C-down
저는 Mac OSX를 사용하고 있으며 iterm2를 사용하여 원격 Linux 서버에 ssh를 사용하고 있으며 여기서 bash에서 emacs 세션을 시작합니다.
답변1
터미널은 키가 아닌 문자에 대해 알고 있으므로 해당 문자가 없는 키는 이스케이프 시퀀스로 변환했다가 다시 되돌려야 합니다.
충돌을 일으키지 않고 iterm2와 Emacs가 모두 동의하는 제어 순서를 선택할 수 있습니다. 불행하게도 이러한 제어 순서는 표준화되어 있지 않습니다. 인기 있는 선택입니다(이스케이프 문자는 어디에 \e[1;5A
있습니까 ).\e[1;5B
\e
Emacs에는 이스케이프 시퀀스를 키로 변환하는 상당히 정교한 시스템이 있습니다. 바라보다번역 키 비트맵설명서에. input-decode-map
이전 버전의 Emacs에 이 기능이 없으면 이 기능을 사용하십시오.
(define-key input-decode-map "\e[1;5A" [C-up])
(define-key input-decode-map "\e[1;5B" [C-down])
iterm2에서 구성 파일의 "키" 탭에 해당 키 시퀀스를 설정합니다. 바라보다iTerm2에서 단어로 돌아가려면 Ctrl+왼쪽 화살표를 사용하는 방법은 무엇입니까?그림이 포함된 가이드를 받으세요.
당신은 또한 볼 수 있습니다터미널 아래 Emacs + paredit(Terminal.app, iTerm, iTerm2).