web-dev-qa-db-fra.com

Comment ajouter plusieurs terminaux dans VS Code?

Peut-on ajouter plusieurs terminaux différents dans le code VS? Je prévois d'ajouter les trois terminaux suivants et de travailler avec tous ceux-ci:

  1. Invite de commande Windows
  2. PowerShell
  3. Git Bash

Je sais que je dois ajouter la commande suivante dans _Preferences => Setting_

_ // // 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",
_

Je veux ajouter les trois commandes ci-dessus dans _setting.json_

enter image description here

Et lorsque je clique sur +, un autre terminal devrait s'ouvrir et je souhaite utiliser ces terminaux sans modifier les préférences. Est-ce possible dans VS Code ou pas?

55

Il existe un moyen de faire en sorte que cela se produise avec ces étapes en installant une extension:

  1. Recherchez une extension appelée Shell launcher et installez-la. Rechargez VS Code si vous le souhaitez ou après avoir terminé toutes les étapes.

  2. Allez à Files --> Preferences --> Settings et cela ouvrira le fichier settings.json et vous l'insérerez ensuite (vous pouvez l'éditer à votre guise):

Code:

"shellLauncher.shells.windows": [
    {
        "Shell": "C:\\Windows\\<sysnative>\\cmd.exe",
        "label": "cmd"
    },
    {
        "Shell": "C:\\Windows\\<sysnative>\\WindowsPowerShell\\v1.0\\powershell.exe",
        "label": "PowerShell"
    },
    {
        "Shell": "C:\\Program Files\\Git\\bin\\bash.exe",
        "label": "Git bash"
    },
    {
        "Shell": "C:\\Windows\\<sysnative>\\bash.exe",
        "label": "WSL Bash"
    }
]

PS: Vous pouvez utiliser shellLauncher.shells.linux pour Linux ou shellLauncher.shells.osx pour macOS.

  1. Allez à Files --> Preferences --> Keyboard Shortcuts puis recherchez l’icône {} dans le coin supérieur droit pour ouvrir le fichier keybindings.json. Insérer ceci:

Code:

[
    { "key": "ctrl+alt+`", "command": "shellLauncher.launch" }
]

Mise à jour : saisissez shelllauncher dans la barre de recherche. Vous pouvez alors voir la commande Shell Launcher: Launch. Mettez en surbrillance et utilisez le raccourci clavier qui vous convient. Par exemple, j'ai choisi Ctrl + Alt + (backtick) `pour moi-même.

Vous pouvez recharger votre code VS et cliquer sur la combinaison de touches que vous avez attribuée. Vous aurez ainsi la possibilité de choisir le terminal intégré à utiliser.

enter image description here

Pour plus de détails, veuillez consulter le site officiel: https://marketplace.visualstudio.com/items?itemName=Tyriar.Shell-launcher

Prendre plaisir!

75
ian0411

Même la question est posée l’année dernière et la réponse est acceptée, mais j’ai néanmoins l’impression de répondre à cette question car je n’ai trouvé aucune réponse simple, appropriée et complète.

enter image description here

et je ne me soucie pas de leur chemin, ajoutez une autre extension pour ce que le code VS est déjà capable de faire ou rechargez VS Shell, etc. et allez à insérer et configurer les fichiers de paramètres manuellement.

J'ai trouvé que cette question est posée à plusieurs reprises et que presque tous ont terminé la configuration manuelle de l'écriture de certains paramètres, etc. ou parfois seulement opté pour un seul type de terminal. La réponse de @Pawan est un peu proche, mais encore une fois, cette solution atterrit finalement jusqu'à un seul terminal, en passant par la configuration de la commande pour le terminal de commutation et celui-ci fonctionnera pour git ou tout autre terminal.

Si vous avez installé des outils fonctionnant en ligne de commande tels que power-Shell et git ainsi que l'invite cmd par défaut dans Windows, suivez les trois étapes rapides pour obtenir tous les terminaux en même temps et basculer vers n'importe qui en un clic.

  1. Terminal ouvert, il devrait être visible (utilisez ctrl + ` ou depuis le menu Voir-> Terminal intégré )

  2. Recherche de commandes ouvertes (utilisez Ctrl + Maj + P ou à partir du menu Affichage-> Palette de commandes ... )

  3. Dans la boîte de commande, tapez " Terminal: sélectionnez Shell par défaut " pour sélectionner cette option dans le menu déroulant. enter image description here
  4. Lorsque vous sélectionnez cette option, toutes les commandes disponibles figurant dans chemin seront listées ci-dessous comme ci-dessous enter image description here

  5. Cliquez simplement sur celui que vous souhaitez ajouter pour un accès rapide à partir de la liste de commandes.

  6. Enfin, dans la fenêtre du terminal, cliquez simplement sur le signe + en regard de la liste des terminaux, comme indiqué ci-dessous: - enter image description here

Le terminal sélectionné à l’étape 5 sera ajouté à la liste après la réalisation de l’étape 6 sans suppression du terminal précédent.

  1. Répétez les étapes 3 à 6 pour ajouter un autre terminal à la liste de commandes.

Pour travailler avec un terminal particulier, sélectionnez simplement celui qui vous intéresse dans la liste des terminaux de la fenêtre du terminal.

50
AKS

appuyez sur le raccourci ctrl + shift + ` ou sur un signe de croix pour exécuter un nouveau terminal, puis tapez bash si votre mode par défaut est Powershell ou powershell si votre mode par défaut est bash. Et voilà, votre terminal est allumé.

18
Wachburn

Pour l'instant, VS Code prend en charge la définition par défaut d'un seul des terminaux disponibles à la fois et vous ne pouvez pas ajouter plusieurs terminaux Shell.

Si vous ne souhaitez pas installer le plug-in "Shell Launcher" comme suggéré par @ ian0411, voici un moyen rapide de modifier/sélectionner le terminal par défaut.

Appuyez sur "Ctrl + Maj + P" pour ouvrir la palette de commandes.

Tapez "Terminal: Sélectionnez Shell par défaut" et appuyez sur Entrée. Vous serez invité à sélectionner Git Bash, PowerShell ou Cmd comme indiqué ci-dessous:

Option to change preferred terminal Shell

Remarque: Ceci changera le terminal Shell par défaut, mais il n'y a aucun mal à le changer à chaque fois que vous devez utiliser un autre.

Par ailleurs, si vous devez basculer uniquement entre Cmd et Powershell, vous pouvez taper cmd ou powershell (dans un terminal déjà ouvert) pour passer au terminal souhaité. Mais cela ne fonctionnerait pas pour Git Bash.

4
Pawan

Cela peut être fait en ajoutant une clé différente à la fin. En changeant simplement votre exemple pour:

// // 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.windows2": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.Shell.windows3": "C:\\Program Files\\Git\\bin\\bash.exe",

Notez que la clé ... Shell.windows est modifiée en ... Shell.windows2 et ... Shell.windows3 .

Constat de suivi: j'ai remarqué qu'une fois le redémarrage de l'EDI effectué, seul le premier terminal s'affiche. Je devais rouvrir les paramètres et le sauvegarder une fois pour récupérer les deux terminaux. Publiera si une meilleure solution disponible.

3
Shiyaz

Dans l'onglet Terminal, il y a un bouton Split Terminal. Fonctionne comme un charme

3
yonih

Peut-être à l'avenir. Voir https://github.com/Microsoft/vscode/issues/7504

Si vous utilisez bash, vous pouvez utiliser tmux pour obtenir quelque chose de similaire, comme indiqué dans la question liée ci-dessus.

2
Ben Creasy

Pour ouvrir le terminal multiple, vérifiez que la capture d'écran est identique (dans le coin inférieur droit du code Visual Studio, il s’agit d’un menu déroulant et, juste après, de l’icône + (plus). En appuyant sur cette nouvelle le terminal s'ouvrira).

0
siddhant verma

Pour WSL Ubuntu sur un terminal Windows:

Fichier -> Préférences -> Paramètres -> Cliquez sur l'icône du code en haut à droite

Entrez les informations suivantes:

{
    "terminal.integrated.Shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",
    "git.enableSmartCommit": true
}
0
Robert Morel