본문 바로가기

Programming/Tip&Informaion

vim에서 한글 상태일 때 esc키 세팅

karabiner 를 사용하는데 vim에서 esc키를 누르면 normal 모드로 넘어가지 않는다.

검색하니 https://github.com/johngrib/simple_vim_guide/blob/master/md/with_korean.md 이런 글이 있어서 세팅을 했다.

그런데 esc키를 한 번 누르면 영어로 변경되고 한 번 더 눌러야 normal 모드로 넘어갔다.

그래서 약간의 수정을 해서 한 번만 눌러도 변경되게 설정했다.

 

to_after_key_up 부분에 key_code를 추가했다.

{
  "title": "Convert to en when ESC",
  "rules": [
    {
      "description":"Convert to en when ESC",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "escape",
            "modifiers": {
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "key_code": "escape"
            }
          ],
          "to_after_key_up": [
            {
              "select_input_source": {
                "language": "en"
              }
            },
            {
              "key_code": "escape"
            }
          ],
          "conditions": [ 
            { 
              "type": "frontmost_application_if",
              "bundle_identifiers": [
                "^com\\.apple\\.Terminal$",
                "^com\\.googlecode\\.iterm2$",
                "^co\\.zeit\\.hyperterm$",
                "^co\\.zeit\\.hyper$",
                "^io\\.alacritty$",
                "^net\\.kovidgoyal\\.kitty$" 
              ]
            }
          ]
        }
      ]
    }
  ]
}