Mac: Alt-왼쪽 및 Alt-오른쪽에서 ;9D 및 ;9C

Mac: Alt-왼쪽 및 Alt-오른쪽에서 ;9D 및 ;9C

나는 Alt-왼쪽을 사용하여 이전 단어로 이동하고(vim을 사용하는 경우 'b'임) 다음 단어의 시작 부분으로 이동하려면 Alt-오른쪽을 사용하는 데 매우 익숙합니다.

그러나 Mac 터미널(iterm 및 iterm2)에서는 각각 ;9D 및 ;9C가 표시됩니다. fn+왼쪽을 사용하여 줄의 시작 부분으로 이동할 수 있지만 여전히 불편합니다.

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변1

셸을 사용하는 경우 bash다음을 다음 항목에 추가하세요 ~/.inputrc.

"\e[1;9C": forward-word
"\e[1;9D": backward-word

변경 사항을 적용하려면 를 누르 Ctrl-X거나 Ctrl-R셸을 다시 시작하세요.


메모:위의 이스케이프 시퀀스의 일부, 특히 는 1Xterm이 사용하는 것을 기반으로 추측해야 했습니다.

답변2

OS X Lion의 터미널에서는 예상대로 작동합니다. 그렇지 않으면 Mb 및 Mf를 시도해 볼 수 있습니다(Meta 키는 터미널 프로그램에 따라 옵션이거나 이스케이프일 수 있음).

답변3

Option터미널 환경설정에서 -to -를 Left/Right Arrow매핑 할 수 있습니다 . 이는 bash(기본 쉘) 및 Emacs 호환 키 바인딩이 있는 모든 프로그램에서 작동합니다.Escb/f

터미널 > 환경설정 > 설정 > [프로필] > 키보드

새 매핑을 추가하려면 더하기 버튼을 클릭하세요.

키: 커서 왼쪽
수정자: 옵션
작업: 셸로 문자열 보내기
문자열: \033b

(Esc 키를 눌러 "\033"을 입력하세요.)

그런 다음 "cursor right"에 대한 또 다른 매핑을 "\033f"에 추가합니다.

Mac OS X Lion 10.7부터 터미널의 기본 키보드 맵에는 이 두 항목이 포함되어 있으므로 이를 수행할 필요가 없습니다.

관련 정보