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)」をカスタマイズする