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 Personnalisation (
|
| Propriété | Rôle |
|---|---|
label |
Nom affiché (défaut : le chemin du fichier). |
icon |
Codicon (défaut : selon l'extension). |
color |
Couleur du bouton de barre d'état : #ffcc00 ou une couleur de thème. |
tooltip |
Texte ajouté à l'info-bulle. |
command |
Commande complète, remplace le lanceur. ${script} = le fichier, ${workspaceFolder}, ${file}. |
runner |
Modèle de lancement pour ce script seul (surcharge terminalMacros.scriptRunners). |
args |
Arguments ajoutés à la fin de la commande. |
cwd |
Répertoire de travail (défaut : la racine du projet). |
terminalName |
Nom du terminal (défaut : le nom du fichier). |
closeOnFinish |
Surcharge le réglage global de fermeture du terminal. |
showInStatusBar |
true = le script gagne son bouton dans la barre d'état. |
hidden |
true = retiré du panneau, de Ctrl+Alt+M et de la barre d'état. |
order |
Ordre d'affichage ; écrit automatiquement par le glisser-déposer. |
Le glisser-déposer réordonne les scripts (il écrit order), et le groupe « Scripts du projet » indique le nombre de scripts masqués — l'icône de filtre les réaffiche temporairement pour les récupérer.
Réglages (Ctrl+, → « Terminal Macros »)
| 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.scriptsConfigFile |
"macros.json" |
Nom du fichier de personnalisation, dans ce dossier. |
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.