Terminal intégré

Dans Azure Data Studio, vous pouvez ouvrir un terminal intégré, commençant à la racine de votre espace de travail. Cela peut être pratique, car vous n’avez pas besoin de changer de fenêtre ou de modifier l’état d’un terminal existant pour exécuter une tâche de ligne de commande rapide.

Pour ouvrir le terminal :

  • Utilisez le raccourci clavier Ctrl+' avec le caractère accent grave.
  • Utilisez la commande de menu Affichage | Terminal intégré.
  • À partir de la palette de commandes (Ctrl+Maj+P), utilisez la commande Affichage : activer/désactiver le terminal intégré.

Terminal

Notes

Vous pouvez toujours ouvrir un interpréteur de commandes externe à l’aide de la commande Ouvrir dans une invite de commandes de l’Explorateur (Ouvrir dans Terminal sur Mac ou Linux) si vous préférez travailler en dehors d’Azure Data Studio.

Gestion de plusieurs terminaux

Vous pouvez créer plusieurs terminaux ouverts à différents emplacements et naviguer facilement entre eux. Vous pouvez ajouter des instances de terminal en appuyant sur l’icône le plus en haut à droite du panneau TERMINAL ou en déclenchant la commande Ctrl+Maj+` . Cela crée une autre entrée dans la liste déroulante qui peut être utilisée pour basculer entre elles.

Plusieurs terminaux

Pour supprimer des instances de terminal, appuyez sur le bouton de corbeille.

Conseil

Si vous utilisez plusieurs terminaux de manière intensive, vous pouvez ajouter des combinaisons de touches pour les commandes focusNext, focusPrevious et kill décrites dans la section Combinaisons de touches pour permettre la navigation entre elles en utilisant uniquement le clavier.

Configuration

L’interpréteur de commandes utilisait des valeurs par défaut de $SHELL sur Linux et macOS, de PowerShell sur Windows 10 et Windows 11 et de cmd.exe sur les versions antérieures de Windows. Elles peuvent être remplacées manuellement en définissant terminal.integrated.shell.* dans les paramètres. Les arguments peuvent être passés à l’interpréteur de commandes Terminal sur Linux et macOS à l’aide des paramètres terminal.integrated.shellArgs.*.

Windows

La configuration correcte de votre interpréteur de commandes sur Windows consiste à localiser le bon exécutable et à mettre à jour le paramètre. Vous trouverez ci-dessous une liste des exécutables d’interpréteur de commandes courants et leurs emplacements par défaut :

// 64-bit cmd if available, otherwise 32-bit
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe"
// 64-bit PowerShell if available, otherwise 32-bit
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe"
// Git Bash
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
// Bash on Ubuntu (on Windows)
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"

Notes

Pour pouvoir être utilisé en tant que terminal intégré, l’exécutable d’interpréteur de commandes doit être une application console pour permettre la redirection de stdin/stdout/stderr.

Conseil

L’interpréteur de commandes du terminal intégré s’exécute avec les autorisations d’Azure Data Studio. Si vous devez exécuter une commande d’interpréteur de commandes avec élévation de privilèges (administrateur) ou des autorisations différentes, vous pouvez utiliser des utilitaires de plateforme tels que runas.exe dans un terminal.

Arguments de l’interpréteur de commandes

Vous pouvez passer des arguments à l’interpréteur de commandes lorsqu’il est lancé.

Par exemple, pour permettre l’exécution de bash en tant qu’interpréteur de commandes de connexion (qui exécute .bash_profile), passez l’argument -l (avec des guillemets doubles) :

// Linux
"terminal.integrated.shellArgs.linux": ["-l"]

Paramètres d’affichage du terminal

Vous pouvez personnaliser la police et la hauteur de ligne du terminal intégré avec les paramètres suivants :

  • terminal.integrated.fontFamily
  • terminal.integrated.fontSize
  • terminal.integrated.lineHeight

Combinaisons de touches du terminal

La commande Affichage : Activer/désactiver le terminal intégré est liée à Ctrl+` pour activer et désactiver rapidement l’affichage du panneau du terminal intégré.

Vous trouverez ci-dessous les raccourcis clavier permettant de naviguer rapidement au sein du terminal intégré :

Clé Commande
Ctrl+` Afficher le terminal intégré
Ctrl+Maj+` Créer un nouveau terminal
Ctrl+Haut Faire défiler vers le haut
Ctrl+Bas Faire défiler vers le bas
Ctrl+Page préc Faire défiler la page vers le haut
Ctrl+Page suiv Faire défiler la page vers le bas
Ctrl+Origine Faire défiler vers le sommet
Ctrl+Fin Faire défiler à la fin
Ctrl+K Effacer le terminal

D’autres commandes de terminal sont disponibles et peuvent être liées à vos raccourcis clavier préférés.

Il s'agit de :

  • workbench.action.terminal.focus: Focalisation sur le terminal. Fonctionne comme l’activation/la désactivation, mais en se focalisant sur le terminal au lieu de le masquer s’il est visible.
  • workbench.action.terminal.focusNext: Se focalise sur l’instance de terminal suivante.
  • workbench.action.terminal.focusPrevious: Se focalise sur l’instance de terminal précédente.
  • workbench.action.terminal.kill: Supprime l’instance de terminal actuelle.
  • workbench.action.terminal.runSelectedText: Exécute le texte sélectionné dans l’instance de terminal.
  • workbench.action.terminal.runActiveFile: Exécute le fichier actif dans l’instance de terminal.

Exécuter le texte sélectionné

Pour utiliser la commande runSelectedText, sélectionnez du texte dans un éditeur et exécutez la commande Terminal : Exécuter le texte sélectionné dans le terminal actif à l’aide de la Palette de commandes (Ctrl+Maj+P). Le terminal tente d’exécuter le texte sélectionné :

Exécuter le texte sélectionné

Si aucun texte n’est sélectionné dans l’éditeur actif, la ligne sur laquelle se trouve le curseur est exécutée dans le terminal.

Copier et coller

Les combinaisons de touches pour copier et coller suivent les normes de la plateforme :

  • Linux : Ctrl+Maj+C et Ctrl+Maj+V
  • Mac : Cmd+C et Cmd+V
  • Windows : Ctrl+C et Ctrl+V

Rechercher

Le terminal intégré dispose d’une fonctionnalité de recherche de base qui peut être déclenchée avec Ctrl+F.

Si vous souhaitez que Ctrl+ F accède à l’interpréteur de commandes au lieu de lancer le widget Rechercher sur Linux et Windows, vous devez supprimer la combinaison de touches comme suit :

{ "key": "ctrl+f", "command": "-workbench.action.terminal.focusFindWidget",
                      "when": "terminalFocus" },

Renommer les sessions de terminal

Les sessions de terminal intégrées peuvent maintenant être renommées à l’aide de la commande Terminal : Renommer (workbench.action.terminal.rename). Le nouveau nom s’affiche dans la liste déroulante de sélection de terminal.

Forcer les combinaisons de touches à traverser le terminal

Bien que la focalisation porte sur le terminal intégré, de nombreuses combinaisons de touches ne fonctionneront pas, car les séquences de touches sont transmises à et consommées par le terminal lui-même. Le paramètre terminal.integrated.commandsToSkipShell peut être utilisé pour contourner ce problème. Il contient un tableau de noms de commande dont les combinaisons de touches échappent au traitement par l’interpréteur de commandes et sont à la place traitées par le système de combinaisons de touches d’Azure Data Studio. Par défaut, toutes les combinaisons de touches de terminal sont incluses, en plus d’une sélection de combinaisons de touches couramment utilisées.