私はVSCodeでVimプラグインを使っている。VSCodeのVimを使っていて微妙に困るのが、Vim経由でUndoをすると、自分の想定しているものより多くの変更がもとに戻ってしまうことだ。 この問題は開発元でもIssueとして認識されているが、今のところ解決には至っていない。そこで今回は、この問題の現時点(2019年6月)での回避策を紹介したい。 基本的な方針はVSCodeVimのキーバインドを変更し、uキーを押した際にVSCode本体のUndoが実行されるように設定することである。 "vim.normalModeKeyBindingsNonRecursive": [ { "before" : ["u"], "commands" : ["undo"] }, { "before" : ["<C-r>"], "commands" : ["redo"] }, ], この設定はこちらのコメントを
![VSCodeのVimプラグインでUndo/Redoの設定を調整する](https://cdn-ak-scissors.b.st-hatena.com/image/square/e03cd854dff27d8400ae8de302e89f3c149d1926/height=288;version=1;width=512/https%3A%2F%2Fandroid.gcreate.jp%2Fimages%2Fsite-cover.jpg)