Terminal MacrosDes boutons pour lancer vos commandes dans un terminal VSCode : barre d'état (en bas), panneau latéral (icône terminal à gauche) et raccourci Panneau latéral
Une macro dont le terminal tourne s'affiche en vert avec un Créer ( Scripts du projetLes fichiers Réglages (
|
| Setting | Défaut | Rôle |
|---|---|---|
terminalMacros.buttons |
2 exemples | Vos macros. Défini dans le .vscode/settings.json d'un projet, il ne s'applique qu'à ce projet. |
terminalMacros.closeTerminalOnFinish |
true |
Ferme le terminal dès que la commande est terminée. Décocher pour garder la sortie à l'écran : le même terminal est alors réutilisé à chaque exécution. |
terminalMacros.detectProjectScripts |
true |
Détection du dossier de scripts. |
terminalMacros.scriptsFolder |
"scripts" |
Nom du dossier scanné. |
terminalMacros.scriptRunners |
{} |
Lanceur par extension, ${script} = le fichier. Ex. { "sh": "wsl bash \"${script}\"" }. |
"terminalMacros.buttons": [
{ "label": "$(play) Dev", "command": "npm run dev" },
{ "label": "$(rocket) Docker", "command": "docker compose up", "cwd": "${workspaceFolder}" }
]
| Propriété | Rôle |
|---|---|
label ✅ |
Texte du bouton, avec codicon optionnel : $(play) Dev. |
command ✅ |
Commande shell. Supporte ${workspaceFolder} et ${file}. |
tooltip |
Info-bulle au survol. |
cwd |
Répertoire de travail du terminal. |
terminalName |
Nom du terminal (défaut : le label sans icône). |
closeOnFinish |
Surcharge le réglage global de fermeture pour cette macro. |
color |
#ffcc00 ou une couleur de thème (statusBarItem.warningForeground). |
showInStatusBar |
false = macro visible seulement dans le panneau. |
Installation
Lancer scripts/install.bat : l'extension est empaquetée puis installée. Recharger ensuite VSCode (Ctrl+Shift+P → « Reload Window »).
npx --yes @vscode/vsce package -o terminal-macros.vsix
code --install-extension .\terminal-macros.vsix --force
Pour développer : ouvrir le dossier dans VSCode et appuyer sur F5.