web-dev-qa-db-ja.com

ビジュアルスタジオコードのキーバインド-1つのショートカットで2つ以上のコマンドを実行する

VSコードに次のキーバインドがあり、カーソルの位置をアクティブドキュメントと組み込みターミナルの間で切り替えます。

  // Toggle between terminal and editor focus
{
    "key": "oem_8",
    "command": "workbench.action.terminal.focus"
},
{
    "key": "oem_8",
    "command": "workbench.action.focusActiveEditorGroup",
    "when": "terminalFocus"
}

ショートカットキーをクリックしてカーソルをターミナルに移動する前に、アクティブなファイルを保存する必要があります。

したがって、ファイル保存コマンドを実行したいと思います。これは、Googleで検索した後、次のように思われます:workbench.action.files.save

どうすればいいですか? 「コマンド」行の最後に上記のコードスニペットを追加しようとしましたが、うまくいきませんでした。

乾杯

18
Nick

1つのキーバインドから複数のコマンドを実行するには、 macros のような拡張機能が必要です。

あなたのsettings.jsonで:

"macros": {
      // give it whatever name you what
      "saveAndFocusTerminal" : [
          "workbench.action.files.save",
          "workbench.action.terminal.focus"
      ]
}

そしてあなたのkeybindings.jsonで:

{
    "key": "oem_8",
                // use your name from above here
    "command":  "macros.saveAndFocusTerminal"
},

編集:macros拡張機能をもう使用しません。これは維持されておらず、重要な機能がいくつか不足しています。 multi-command を使用するようになり、他のマクロ拡張機能が追加されました。

21
Mark