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
どうすればいいですか? 「コマンド」行の最後に上記のコードスニペットを追加しようとしましたが、うまくいきませんでした。
乾杯
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 を使用するようになり、他のマクロ拡張機能が追加されました。