diadia

興味があることをやってみる。自分のメモを残しておきます。

VisualStudio Codeでエディタとターミナル間の移動をショートカットキーに登録する

参考

統合ターミナルウィンドウへフォーカスするショートカットキーを設定する - Qiita

Ctrl+;でエディタ-ターミナル間を移動する(VSCode)

前提

前提としてショートカットキーを登録するには、ショートカットキーを登録するファイルが存在するので、そのファイルに登録したいショートカットキーとその挙動を記述する、ということを知っておかなければならない。

ファイルの探し方とショートカットキーを登録するファイルの名前

ファイルの探し方

ctrl(command) + shift + F
または
ctrl(command) + shift + P 
のあとに
deleteキーを押して>マークを消す

ショートカットキーを登録するファイル名
ファイル名はkeybindings.jsonである。したがって コマンドパレットが開いたら、

#以下を打ち込む
keybindings.json

するとショートカットキーを登録するファイルが表示される。。

そのファイルに、

{
    "key": "ctrl+;",
    "command": "workbench.action.terminal.focus",
    "when": "editorTextFocus"
},
{
    "key": "ctrl+;",
    "command": "workbench.action.focusFirstEditorGroup",
    "when": "terminalFocus"
}

を[ ]内に貼り付ければいい。するとこんな感じになる。

// Place your key bindings in this file to override the defaults
[
    {
        "key": "ctrl+;",
        "command": "workbench.action.terminal.focus",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+;",
        "command": "workbench.action.focusFirstEditorGroup",
        "when": "terminalFocus"
    } 
]

それでctrl+Sを押せばオッケイ。

ちなみにctrl + Shift + P からもkeyboardとかうってるとkeybindings.jsonにたどり着ける。