VSCode Vim에서 한글 입력기 전환 문제 해결하기

문제 상황

VSCode에서 Vim 플러그인을 사용해 개발할 때, 검색 후 돌아오면 한글 입력 상태로 명령 모드에 진입하는 경우가 많아 불편함을 겪었다.

예를 들면:

  • 한글 상태에서 ESC를 눌렀더니 명령어가 안 먹음
  • 영어로 다시 바꾸면 직전에 입력 중이던 한글이 튀어나와서 기존 글자를 덮어버림

문제 해결

im-select라는 외부 도구를 이용하면 명령 모드로 전환할 때 자동으로 영어로 전환해준다.

우선 im-select를 설치한다.

brew tap daipeihust/tap
brew install im-select

brew tap daipeihust/tap은 Homebrew에 새로운 저장소를 추가하는 명령

설치가 잘 됐는지 확인하고 잘 됐다면 설치된 경로가 나온다.

which im-select

그 다음으로 VSCode에서 settings.json을 열고 아래 항목을 추가한다.

"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.ABC",
"vim.autoSwitchInputMethod.obtainIMCmd": "/opt/homebrew/bin/im-select",
"vim.autoSwitchInputMethod.switchIMCmd": "/opt/homebrew/bin/im-select {im}"

/opt/homebrew/bin/im-select 경로는 which im-select로 확인한 경로

이렇게 설정이 완료되면 한글 입력 상태에서 명령 모드로 전환하면 자동으로 영어로 바뀌어 불편한 부분이 줄어들었다.