VSCodeのkeybindings.jsonを編集してより便利に
概要
VSCodeは便利であるが、さらに便利にするためにkeybindings.json
を編集する。自分用のメモとして残しておく。
環境
vscode 1.40.2
keybindings.jsonを開く
こちらを参考する。 vscodeでVimを導入し、インサートモードを設定する
keybindings.jsonを編集する
編集する時に注意が必要。keybindings.json
を記入するときには[]
は一回しか適用できないらしい。初めて記すときは問題ないが、追記するときには注意する必要がある。
これはだめ
[ { "key": "tab", "command": "-jumpToNextSnippetPlaceholder", "when": "editorTextFocus && hasNextTabstop && inSnippetMode" } ] [ { "key": "ctrl+j", "command": "workbench.action.terminal.focus", "when": "editorTextFocus" }, ]
こうする
[ { "key": "tab", "command": "-jumpToNextSnippetPlaceholder", "when": "editorTextFocus && hasNextTabstop && inSnippetMode" } { "key": "ctrl+j", "command": "workbench.action.terminal.focus", "when": "editorTextFocus" }, ]
エディター、ターミナル、サイドバー間の移動
エディター、ターミナル、サイドバーの移動をコマンドで移動できるようにkeybindings.json
で設定する。移動はvimっぽく移動できるようにする。かなり快適になった。
以下のように記入する。
// move to editor, terminal, sidebar { "key": "ctrl+h", "command": "workbench.action.focusSideBar", "when": "editorTextFocus" }, { "key": "ctrl+j", "command": "workbench.action.terminal.focus", "when": "editorTextFocus" }, { "key": "ctrl+l", "command": "workbench.action.focusFirstEditorGroup", "when": "filesExplorerFocus" }, { "key": "ctrl+k", "command": "workbench.action.focusFirstEditorGroup", "when": "terminalFocus" }
ファイルの作成
デフォルトでのファイルの作成コマンドはcmd+n
でこれはこれでよい。しかし、保存する時に名前を指定するなどの不具合がストレスとなるため、解消する。
{"key": "cmd+n", "command": "explorer.newFile" }
ちなみに、編集中のファイルを閉じるのはcmd+w
。サイドバーにあるファイルを編集するためにはl
。ディレクトリを作成するときは、ターミナルを使えばよい。エディタを分割後に、アクティブなエディタを移動させたいときはcom+k→
とする。
参照文献
【VSCode】エディタ、サイドバー、ターミナル間のフォーカスのショートカットを設定する
VSCodeの「新規ファイル作成(cmd+n)」をカスタマイズする