VSCode:ターミナル系keybindingsのカスタマイズ

2回押し系に変更したけど悪くないのでメモ。
表示非表示はctrl+shift+@、移動や切り替え操作をctrl+@をプレフィックスにして以下のように設定した。
  • ctrl+@ : エディタ↔ターミナルの移動 ※ctrl+@の二回押し
  • c : ターミナル作成
  • n : 次のターミナル
  • p : 前のターミナル
  • ctrl+, : ターミナルのタイトル設定
設定ファイルはこんな感じ。
既存ショートカットの削除は不要かもしれない。設定がごちゃごちゃするので、うまいやり方があれば知りたい。
    // [ctrl+Shift+@] toggle terminal.
    {
        "key": "ctrl+shift+[BracketLeft]",
        "command": "workbench.action.terminal.toggleTerminal",
        "when": "!terminalIsOpen"
    },
    {
        "key": "ctrl+shift+[BracketLeft]",
        "command": "workbench.action.togglePanel",
        "when": "terminalIsOpen"
    },
    // [ctrl+@ -> ctrl+@] move between editor and terminal.
    {
        "key": "ctrl+[BracketLeft] ctrl+[BracketLeft]",
        "command": "workbench.action.terminal.focus",
        "when": "!terminalFocus",
    },
    {
        "key": "ctrl+[BracketLeft] ctrl+[BracketLeft]",
        "command": "workbench.action.focusActiveEditorGroup",
        "when": "!editorFocus",
    },
    // [ctrl+@ -> c] create new terminal.
    {
        // remove on windows.
        "key": "ctrl+shift+[BracketLeft]",
        "command": "-workbench.action.terminal.new",
    },
    {
        // remove on linux.
        "key": "ctrl+shift+0",
        "command": "-workbench.action.terminal.new"
    },
    {
        // remove on linux.
        "key": "ctrl+shift+[Equal]",
        "command": "-workbench.action.terminal.new"
    },
    {
        "key": "ctrl+[BracketLeft] c",
        "command": "workbench.action.terminal.new",
        "when": "terminalFocus",
    },
    // [ctrl+@ -> n/p] focus terminal.
    {
        "key": "ctrl+[BracketLeft] n",
        "command": "workbench.action.terminal.focusNext",
        "when": "terminalFocus",
    },
    {
        "key": "ctrl+[BracketLeft] p",
        "command": "workbench.action.terminal.focusPrevious",
        "when": "terminalFocus",
    },
    // [ctrl+@ -> ctrl+,] rename terminal.
    {
        "key": "ctrl+[BracketLeft] ctrl+,",
        "command": "workbench.action.terminal.rename",
        "when": "terminalFocus",
    },
とはいえ、VSCodeのターミナルはあんまり使いこなせていない。
まだまだ別窓で開くほうが慣れてる。。。

コメント

このブログの人気の投稿

TensorFlow2:kerasの継承モデルのSummaryを表示する

TensorFlow2:TensorBoardのグラフがうまく表示されず困った件

TensorFlow2:TensorBoardのグラフがうまく表示されず困った件(余談)