[질문] emacs를 X로 띄우지 않고 실행시켰을 때, key입력이 제대로 안됩니다
안녕하세요.
emacs -nw 으로 이맥스를 실행시키면, X window가 뜨지 않고 그냥 VIM처럼 터미널에서 실행되는데
이때 명령어 몇개가 먹질 않습니다. (X로 띄우면 먹는 명령어들이..)
예를 들어 C-S-e, C-S-a 같은 명령어의 경우,
이는 원래 각각 C-e, C-a를 실행시키면서, 동시에 해당 line을 region으로 선택해주는 명령인데,
emacs -nw으로 실행시키면 이상하게도 그냥 Shift를 무시해버리고 그냥 C-e, C-a를 실행시킵니다.
한번 C-h k 로 키 입력을 어떻게 해석하는지 확인해 봤는데
X로 띄운 emacs에선
"
C-e (translated from C-S-e) runs the command move-end-of-line, which
is an interactive compiled Lisp function.
"
위와 같이 제대로(?) 해석하는 반면에 터미널에 띄운 emacs에선
"
C-e runs the command move-end-of-line, which is an interactive
compiled Lisp function.
"
위와 같이 나오네요. (마치 Shift를 안누르고 C-e를 친것마냥)
우분투에서 emacs-snapshot, emacs23 둘다 해봤는데 같은 현상이구요.
이 외에도, 미묘하게 키 입력을 달리 해석해서 인식을 못하는 명령어들이 몇개 있는데,
구글링을 아무리 해도 관련 내용을 못찾겠네요..-_-
혹시 저와 같은 문제점을 겪으신 분 안계신가요?ㅜㅜ
잘은 모르겠지만, 위
잘은 모르겠지만, 위 현상은 Emacs 문제가 아니라, 터미널의 문제?인 것 같습니다.
일반적으로 터미널에서 control + shift를 인식하지 않아서 발생하는 문제인 것 같네요.
termcap/terminfo 전문가가 아니라서 잘 모르겠지만...
Console을 포함한 터미널에서 C-e와 C-E는 구별이 불가능?한 것으로 보이며
M-e와 M-E는 구별이 가능한 것으로 보이네요.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기