문제
최근에 Undo 키인 u
와 Reo 키인 Ctrl+r
을 반복해서 입력해도, 딱 한 번씩만 작동하는 현상을 겪었다.
조치
우선 VSCodeVim 의 이슈에는 몇년 전에 올라온 것 이 있는데, 최근 코멘트를 뒤지다 보니 workaround 는 찾을 수 있었다. (링크)
- Command Palette 를 열어서 Preferences: Open User Settings (JSON) 을 검색해 선택한다.
- 열린 JSON 파일에, 다음을 붙여넣는다.
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"u"
],
"after": [],
"commands": [
{
"command": "undo"
}
]
},
{
"before": [
"<C-r>"
],
"after": [],
"commands": [
{
"command": "redo"
}
]
}
]
물론 특정 Workspace 에만 설정하고 싶다면, Preferences: Open Workspace Settings (JSON) 을 선택해 편집하면 된다.