본문 바로가기

Technical/Devices

MacOS iterm2 + zsh 에서 cursor 이동을 편하게


  • MacOS 기본 터미널 bash command-line
    • ⌥ + ← 또는 ⌥ + → : 커서를 왼쪽 단어 또는 오른쪽 단어로
    • ⌘ + ← 또는 ⌘ + → : 커서를 start 또는 end of line 으로
  • zsh 의 경우
    • ESC B 또는 ESC F : 커서를 왼쪽 또는 오른쪽 단어로 이동(불편하기 짝이 없음)
    • ⌃ + a 또는 ⌃ + e : 커서를 start 또는 end of line 으로

bash 기본 터미널, zsh 각각에서 별도 설정을 하지 않았을 경우 위의 스타일 대로 커서가 이동 된다. 본인은 MacOS Catalina에서 'Oh My Zsh' 와 iterm2 를 사용중인데, 아무래도 ⌥ + ← 또는 ⌘ + ← 방식에 익숙해져 있어서 다음의 방법대로 설정 사용중이다.


zsh에서 MacOS 기본 bash 터미널 커서 움직임과 동일하게 설정하는 방법

  1. .zshrc에 아래 line 들 추가

    bindkey "[D" backward-word
    bindkey "[C" forward-word
    bindkey "^[a" beginning-of-line
    bindkey "^[e" end-of-line
  2. iterm2의 preferences > Keys > Key Bindings

    • ⌘ ← > Action: Send Escape Sequence 에 a 입력 > OK
    • ⌘ → > Action: Send Escape Sequence 에 e 입력 > OK

Key 바인딩을 하고 나면 스크린 캡처에서 표시된 것 처럼 확인 가능하다.

위 1, 2의 과정을 거쳐 설정을 완료하면 되고, 단어 사이의 이동인  ⌥ + ← 또는 ⌥ + → 은 1번 과정 하나 만으로 충분해서 2번의 별도 Key 바인딩이 필요 없다. 다만 경고 beep 음이 약간 거슬릴 수 있는데, 이건 세부 설정을 따로 하면 쉽게 해결될 수 있을 듯.

- Barracuda -