VIM에서 ESC키 눌렀을때 자동으로 영문 전환 하기(macos, 몬터레이)
케이 (3)2022년 6월 26일
Tags #vim#karabiner#macos

저는 VIM을 주로 많이 사용하고 있는데요.
한국인인지라 한영 전환을 자주 하면서 INSERT MODE와 COMMAND MODE를 오가다보면 곤란할 때가 종종 생깁니다.
한국어로 뭔가를 쓰다가 ESC키를 누르고 커맨드를 입력하려고 하면 한글 자모가 입력되면서 템포를 깨뜨리는 경우가 많이 일어납니다.
대부분 겪어봤을 :wq:ㅈㅂ이 되어버리는 것들요.
코딩할때만이라도 영어로만 모든걸 해결할까 라는 생각도 했었는데 상황에 따라 맞지 않는 생각이란걸 깨닫고 찾아보기 시작했습니다.
사실 .vimrc를 수정해서 할 수 있는 방법도 찾아보면 많습니다.
하지만 저는 karabiner를 오랫동안 사용하고 있었기 때문이 이 방법으로 진행하는 법을 정리했습니다.
그리고 이유가 더 있는데 OS단에서 이 기능이 이루어져야 vim 모드를 사용하고 있는 다른 앱들(vscode, obsidian, intellij 등..)도 동일하게 동작할 수 있기 때문입니다.

image

우선 Karabiner-Elements에 접속해 다운로드 받고 설치합니다. 설치 과정은 주제와 다르니 여기에선 생략합니다.
위 링크 화면에서 predenfined rules by community 버튼을 누릅니다.

검색창에서 ESC 단어를 검색합니다. image
For Vim User ESC to en_US/ABC IME 항목의 오른쪽의 Import 버튼을 눌러 Karabiner에 설치해줍니다.
image
Karabiner-element의 Complex modifications에 들어가서 왼쪽 하단의 Add rule을 클릭합니다.
사이트에서 받았던 For Vim User... 가 설치되어 있는게 보입니다.
두가지가 있는데 필자의 경우에는 Esc to ABC로 선택해야 정상적으로 동작했습니다.
image
macos의 상단 작업표시줄에서도 확인이 가능합니다.

축하드립니다. 이제는 더이상 :ㅈㅂ!을 치지 않게 되었습니다.


0개의 댓글