iTerm2에서 ctrl + return 키 제대로 인식시키기 (2)

CSI u 가 마음에 들지 않는다.
예를 들어, Ctrl-j 가 제대로 먹지 않아서 elisp 를 테스트할 수가 없다.

그래서 다음과 같이 해결을 했다.
터미널에서

xxd -psd

를 쳐서 ctrl-return 을 쳐본다.

그러면

^[[13;5u
와 같이 나올텐데, 여기서 [13;5u 를 복사해서,

iTerm2 -> prefs -> profiles -> keys -> key maps 에 간 후에
ctrl-return keyboard short을 추가하되,
Send Escape Sequence를 선택하고 위에서 복사한 [13;5u를 입력해주면 된다.

출처

iTerm2 + emacs 에서 Ctrl 키를 제대로 사용하기

터미널에서 받아들이는 키가 기본적으로 매우 제한되어 있기 때문에 iTerm2에서도 마찬가지로 받아들이는 키가 별로 없어서 매우 불편하다.

특히 emacs를 터미널에서 띄워서 사용할 때, Ctrl-; 라든가 Ctrl-return 키 등과 같이 매우 간단하면서도 자주 써야 하는 조합키들이 먹지 않는 현상이 있다.

그래서 매우 자주 쓰지만 iTerm2에 먹히지 않는 키들은 Ctrl-x를 앞에 붙여두고 새롭게 키조합을 생성하곤 했다.

그런데, 드디어 해결책을 찾았다.

iTerm2에서 Preferences -> Profiles -> Keys에서 'Report modifiers using CSI u"의 체크박스를 체크해주면 해결이 된다.

이제는 ess 모드나 python 모드에서 쉘로 스크립트 넘길 때 고생을 하지 않아도 될 것 같다.

약 10년 동안 고생했던 문제인데, 드디어 해결을 해서 오늘은 기분이 좋네.

해결책은 역시나 Stack Exchange