101 votes

Comment ajouter un terminal multiple dans le code VS ?

Peut-on ajouter plusieurs terminaux différents dans VS Code ? J'ai l'intention d'ajouter les trois terminaux suivants et de travailler avec chacun d'entre eux

  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 toutes les trois commandes ci-dessus dans setting.json enter image description here Et quand je clique sur + différents terminaux doivent s'ouvrir et je veux travailler avec ces terminaux sans modifier les préférences. Est-ce possible dans VS Code ou non ?

1 votes

Si vous tapez ceci dans le terminal powershell, cela lancera le git bash : & "c:\Program Files\git\bin\bash.exe"

2 votes

A partir de code.visualstudio.com/updates/v1_35 vous pouvez maintenant le faire plus facilement, voir ma réponse totalement en bas de la page. J'ai atterri ici via google, j'ai installé l'extension, puis j'ai lu jusqu'en bas, j'ai remarqué le commentaire de Neil, puis je suis allé à la note de version de mai 2019 et je l'ai ajouté ici comme un fyi.

118voto

ian0411 Points 2325

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

  1. Trouvez une extension appelée Shell launcher et l'installer. Rechargez VS Code si vous le souhaitez ou après avoir terminé toutes les étapes.

  2. Aller à Files --> Preferences --> Settings et cela ouvrira settings.json et vous insérez ensuite ceci (vous pouvez le modifier à 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. Aller à Files --> Preferences --> Keyboard Shortcuts et ensuite trouver en haut du fichier à ouvrir keybindings.json fichier. Insérez ceci :

Code :

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

PS : Vous pouvez utiliser n'importe quelle combinaison de touches mais ici j'ai choisi Ctrl + Alt + (backtick)` pour moi.

Vous pouvez recharger votre code VS et cliquer sur la combinaison de touches que vous avez assignée et cela vous donnera la possibilité de choisir le terminal intégré que vous voulez utiliser.

enter image description here

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

Profitez-en !

9 votes

Cela ne fonctionne pas. Je veux ajouter plusieurs terminal.integrated.shell.windows pas Shell launcher

2 votes

Je ne pense pas que cela puisse être fait maintenant, mais peut-être à l'avenir, comme l'a souligné Ben. Il s'agit juste d'un contournement pour avoir plusieurs terminaux en installant une extension avec quelques ajustements afin que vous puissiez avoir cmd, powershell ou bash ouverts en même temps.

2 votes

Mec, c'est une extension vraiment cool et en fait c'est vraiment ce dont j'ai besoin parce que parfois j'ai besoin d'un bash et de plusieurs PS. Super !

74voto

AKS Points 775

Même si la question a été posée l'année dernière et que la réponse a été acceptée, j'ai quand même envie de répondre à cette question car je n'ai pas trouvé de réponse simple, appropriée et complète alors qu'en tant que développeur, j'ai besoin de plusieurs terminaux à portée de main en un clic comme ci-dessous:-.

enter image description here

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

J'ai constaté que cette question a été posée de nombreuses fois et que presque toutes les personnes ont fini par configurer manuellement certains paramètres, etc. ou ont parfois opté pour un seul type de terminal. La réponse de @Pawan est un peu proche mais encore une fois cette solution a finalement abouti à un seul terminal, allant à la configuration de la commande pour changer de terminal et celui-ci fonctionnera pour git ou tout autre terminal.

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

  1. Ouvrez le terminal, il devrait être visible (utilisez ctrl+` ou à partir du menu Vue-> Terminal intégré )

  2. Recherche de commandes ouvertes (utiliser Ctrl+Shift+P ou à partir du menu Vue->Palette de commande... )

  3. Dans la boîte de commande, tapez " Terminal : Sélectionner le shell par défaut "pour sélectionner cette option dans la liste déroulante. enter image description here

  4. Lorsque vous sélectionnez cette option, toutes les commandes disponibles qui se trouvent dans le chemin d'accès seront listées comme suit enter image description here

  5. Il suffit de cliquer sur l'une d'entre elles que vous souhaitez ajouter pour un accès rapide à partir de la liste des commandes.

  6. Enfin, dans la fenêtre du terminal, il suffit de cliquer sur le signe + à côté 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 l'étape 6, sans suppression du terminal précédent.

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

Pour travailler avec un terminal particulier, il suffit de sélectionner le terminal voulu dans la liste des terminaux de la fenêtre du terminal.

1 votes

C'est la réponse que je cherchais, mais je l'ai découverte par hasard :)

24 votes

Cette approche écrasera le terminal par défaut chaque fois qu'une nouvelle vue sera ajoutée. Si le code Visual Studio est utilisé à d'autres fins où le terminal par défaut doit rester le même, cette approche n'est pas préférable.

1 votes

Merci... exactement ce que je cherchais.

27voto

Wachburn Points 484

presse ctrl + shift + ` ou appuyez sur une croix pour lancer 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 commuté.

1 votes

Cela fonctionne bien, mais il n'y a pas de transfert entre les sessions VSCode puisqu'il n'y a pas de modification des paramètres. Personnellement, j'aime cette méthode car elle ne nécessite que quelques frappes et je n'ai pas toujours besoin de plusieurs types de terminaux.

6 votes

C'est la meilleure solution jusqu'à présent

8voto

Pawan Points 51

Pour le moment, VS Code ne permet de définir qu'un seul des terminaux disponibles par défaut à la fois et vous ne pouvez pas ajouter plusieurs terminaux shell.

Si vous ne voulez pas installer le plugin "Shell Launcher" comme suggéré par @ian0411, voici un moyen rapide de changer/sélectionner le terminal par défaut.

Appuyez sur "Ctrl + Shift + P" pour ouvrir la palette de commande.

Tapez "Terminal : Select Default Shell" 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

Note : Cela changera le terminal par défaut de l'interpréteur de commandes, mais il n'y a aucun mal à le changer si vous avez besoin d'en utiliser un autre.

BTW, si vous avez besoin de 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 fonctionnera pas pour Git Bash.

3voto

Shiyaz Points 433

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

// // 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 changé en ...shell.windows2 et ...shell.windows3 .

Constatation complémentaire : J'ai remarqué qu'après le redémarrage de l'IDE, seul le premier terminal s'affiche. J'ai dû rouvrir les paramètres et les sauvegarder une fois pour obtenir à nouveau les deux terminaux. Je posterai si une meilleure solution est disponible.

5 votes

J'ai ajouté ces paramètres à UserSetting, mais il y a un avertissement sur les 2e et 3e coquilles, le message d'avertissement est "Unknown configuration setting" (paramètre de configuration inconnu).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X