- VSCodeでもVimキーバインドを使いたい
- (tmuxを使ってプロジェクトを横断したい)
VSCodeでVimを使うために以下のプラグインをインストールする
2つの設定ファイル考慮が必要
- settings.json: 基本的な設定
- keybindings.json: settings.pyで設定しきれなかったキーバインドをVSCodeの機能と紐付ける
- aka.ms/vscodevimの記述を見ながら好みのように設定する
{
// Vim
"vim.autoindent": true,
"vim.camelCaseMotion.enable": true,
"vim.easymotionDimBackground": false,
"vim.history": 200,
"vim.hlsearch": true,
"vim.incsearch": true,
"vim.leader": "\\<Space>",
"vim.showMarksInGutter": true,
"vim.timeout": 50,
"vim.useSystemClipboard": true,
"vim.vimrc.enable": true,
"vim.vimrc.path": "$HOME/.vim/vimrc",
// REF: https://android.gcreate.jp/vim-undo-redo/
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["u"],
"commands": ["undo"]
},
{
"before": ["<C-r>"],
"commands": ["redo"]
}
],
// To improve vscodevim performance,
"extensions.experimental.affinity": {
"vscodevim.vim": 1
}
}
settings.pyで設定しきれなかったキーバインドをVSCodeの機能と紐付ける
- 使わない。NeoVim自体の準備も必要になり依存が増えるため。