272 votes

Changer le terminal par défaut de VSCode

Je utilise Visual Studio Code sur mon PC Windows 10. Je veux changer mon terminal par défaut de Windows PowerShell à Bash sur Ubuntu (sur Windows).

Comment puis-je faire cela?

530voto

Levi Fuller Points 3360

Vous pouvez également sélectionner votre terminal par défaut en appuyant sur F1 dans VS Code et en tapant/sélectionnant Terminal: Select Default Profile (ou Terminal: Select Default Shell dans les anciennes versions de VSCode). Terminal Selection 3

Ancienne: Terminal Selection

Terminal Selection

7 votes

A partir d'aujourd'hui sur MacOS, l'extension Terminal n'a pas d'option "Sélectionner le shell par défaut" dans le menu! Heureusement pour moi, en utilisant stackoverflow.com/a/49916667/99834 a fonctionné.

2 votes

Je suis actuellement sous MacOS Catalina, "Terminal: Select Default Shell" était là et fonctionnait pour moi.

14 votes

Réponse obsolète. Ne fonctionne pas pour les nouvelles versions de VS code

54voto

AnandShanbhag Points 3805

Je viens de taper les mots-clés suivants dans le terminal ouvert;

  1. powershell
  2. bash
  3. cmd
  4. node
  5. python (ou python3)

Voir les détails dans l'image ci-dessous. (Version de VSCode 1.19.1 - système d'exploitation Windows 10) entrez la description de l'image ici

Cela fonctionne également sur VS Code Mac. Je l'ai essayé avec VSCode (Version 1.20.1)

1 votes

Semble fonctionner uniquement lorsque le bash est sélectionné comme shell par défaut.

0 votes

Recherchais un moyen d'ouvrir mon wsl sur Windows sans changer le paramètre par défaut, en créant un nouveau, puis en rétablissant le paramètre par défaut à powershell. Il suffit de taper wsl et cela fonctionne à merveille.

46voto

arielhad Points 493

Configurez votre terminal intégré par défaut en exécutant la commande Terminal : Sélectionnez le profil par défaut, accessible également via le menu déroulant du terminal.

entrez la description de l'image ici

Consultez https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles

2 votes

Voici la manière correcte et la plus récente de le faire, cependant, cela ne fonctionne pas pour moi dans VS Code v1.56.2. Cela fonctionne "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\bash.exe"

0 votes

Lorsque j'essaie d'utiliser "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\bash.exe", je reçois cet avertissement - "This is deprecated, the new recommended way to configure your default shell is by creating a terminal profile" (VS Code v1.56.2)

0 votes

Je reçois le même avertissement obsolète mais au moins ça fonctionne. Comme je l'ai dit, la méthode recommandée ne fonctionne pas pour moi sur v1.56.2.

37voto

A. Larsson Points 165

Allez dans Fichier > Préférences > Paramètres (ou appuyez sur Ctrl+,), puis cliquez sur l'icône la plus à gauche dans le coin supérieur droit, "Ouvrir les paramètres (JSON)"

capture d'écran montrant l'emplacement de l'icône

Dans la fenêtre des paramètres JSON, ajoutez ceci (à l'intérieur des accolades {}):

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\bash.exe"`

(Ici, vous pouvez également ajouter d'autres paramètres personnalisés que vous souhaitez)

Vérifiez que le chemin pour votre fichier bash.exe est correct, sinon trouvez où il se trouve et indiquez ce chemin à la place.

Maintenant, si vous ouvrez une nouvelle fenêtre de terminal dans VS Code, elle devrait s'ouvrir avec bash au lieu de PowerShell.

1 votes

Il semble que VSCode ait changé un peu depuis cette réponse, il y a maintenant un bouton avec {} dessus que vous devez appuyer pour accéder à l'éditeur et apporter cette modification. La commande dans cette réponse a fonctionné correctement. Merci pour la réponse.

0 votes

Vous ne devriez pas utiliser l'exécutable de System32 puisque (normalement) vs code n'a pas accès à cet exécutable. Utilisez plutôt celui des fichiers de programme terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"

0 votes

"terminal.integrated.shell.windows" ou "terminal.integrated.shell.linux" est obsolète et cela ne semblait pas fonctionner dans mon cas (v1.62.0 sur linux). Utilisez "terminal.integrated.defaultProfile.windows" ou "terminal.integrated.shell.linux" à la place et définissez le chemin exécutable dans les "terminal.integrated.profiles.windows" ou "terminal.integrated.profiles.linux", respectivement. Voir aussi la réponse de @Stephanieraymos ci-dessous.

5voto

Chuck L Points 141

En partant de la solution de @arielhad...

Ma version de VSCode était la 1.57.1.

Ouvrez le fichier settings.xml :

  • Ctrl + Shift + p
  • Tapez 'Ouvrir les paramètres (JSON)' et sélectionnez.

Ajoutez ce qui suit:

"terminal.integrated.profiles.windows": {
    "PowerShell": {
        "path": [
            "${env:windir}\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
            "${env:windir}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
        ],
        "source": "PowerShell",
        "icon": "terminal-powershell",
        "args": [
            "-NoLogo",
            "-ExecutionPolicy",
            "Bypass"
        ]
    },
    "Invite de commandes": {
        "path": [
            "${env:windir}\\Sysnative\\cmd.exe",
            "${env:windir}\\System32\\cmd.exe"
        ],
        "icon": "terminal-cmd"
    },

//DÉBUT : CELA NE FONCTIONNE PAS
    "Git Bash": {
        "path": [
            "C:\\Program Files\\Git\\bin\\bash.exe",
        ],
        "source": "Git Bash",
        "icon": "terminal-bash"
    }
// FIN : CELA NE FONCTIONNE PAS

//DÉBUT : CELA FONCTIONNE
    "GitBash": {
        "path": [
            "C:\\Program Files\\Git\\bin\\bash.exe",
        ],
        "icon": "terminal-bash"
    }
// FIN : CELA FONCTIONNE
}

Je ne sais pas pourquoi la deuxième façon fonctionne mais elle fonctionne. Il semblerait que 'Git Bash' soit un nom réservé et je suppose que vous ne pouvez pas définir le chemin.

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