web-dev-qa-db-fra.com

raccourcis clavier de Visual Studio - Exécution de deux commandes ou plus avec un seul raccourci

J'ai le raccourci clavier suivant dans le code VS qui bascule la position du curseur entre le document actif et le terminal intégré:

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

Avant de cliquer sur la touche de raccourci pour déplacer le curseur vers le terminal, je dois d'abord enregistrer le fichier actif.

Je voudrais donc exécuter la commande de sauvegarde de fichier qui, après une recherche sur Google, je pense que c'est: workbench.action.files.save

Comment pourrais-je faire cela s'il vous plaît? j'ai essayé d'ajouter l'extrait de code ci-dessus à la fin de la ligne de "commande" mais cela n'a pas fonctionné.

à votre santé

18
Nick

Vous auriez besoin d'une extension comme macros pour exécuter plusieurs commandes à partir d'une seule liaison de touches.

Dans votre settings.json:

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

et dans votre keybindings.json:

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

EDIT: Je n'utilise plus l'extension macros, elle n'a pas été maintenue et il manque certaines fonctionnalités cruciales. J'utilise maintenant multi-commande et il existe maintenant d'autres extensions de macro.

21
Mark