VSCode Vimでは/から検索する際、デフォルトでは大文字小文字が考慮されます。そこで、大文字小文字を区別しないようにしたい場合の設定方法を紹介します。 vim.ignorecaseを有効にする …
VSCode VimのEasyMotionで移動した後に元の場所に戻ろうと思ってを押しても戻れません。
戻るためには二種類の方法があります。
VSCode標準の戻る・進むコマンドに置き換える
VSCodeのAlt+Left Arrow
やAlt+Right Arrow
に標準で割り当てられている戻る・進むショートカットを割り当てます。
これらのショートカットはEasyMotionの移動も一つのジャンプポイントとして認識します。
VSCodeのジャンプポイントの方がVimより多い印象ですが、問題ないようであれば割り当てて置き換えます。
"vim.normalModeKeyBindingsNonRecursive": [ { "before": ["C-o"], "commands": ["workbench.action.navigateBack"] }, { "before": ["C-i"], "commands": ["workbench.action.navigateForward"] } ]
ジャンプ前に自動でマークする
teratailで紹介されている方法です。
EasyMotionのコマンド実行前にz
にマークするようにコマンドを再定義します。
戻る場合はleader + m
でzのマークへ戻れるようにします。
"vim.normalModeKeyBindingsNonRecursive": [ {"before": ["s"], "after": ["m", "z", "leader", "leader", "2", "s"]}, {"before": ["leader", "s"], "after": ["m", "z", "leader", "leader", "s"]}, {"before": ["leader", "leader", "s"], "after": ["m", "z", "leader", "leader", "s"]}, {"before": ["leader", "m"], "after": ["`", "z"]}, ],
コメントを書く