VSCode Zmień domyślny terminal


121

Używam Visual Studio Code na moim komputerze z systemem Windows 10. Chcę zmienić domyślny terminal z Windows PowerShell na Bash w systemie Ubuntu (w systemie Windows).

Jak mogę to zrobić?



Odpowiedzi:


247

Możesz także wybrać domyślny terminal, naciskając F1VS Code i wpisując / wybierając Terminal: Wybierz domyślną powłokę .

Wybór terminala

Wybór terminala


3
Na dzień dzisiejszy w systemie MacOS rozszerzenie Terminal nie ma w menu opcji „Wybierz domyślną powłokę”! Na szczęście dla mnie użycie stackoverflow.com/a/49916667/99834 zadziałało.
sorin

1
Używam teraz MacOS Catalina, „Terminal: Select Default Shell” tam był i pracował dla mnie.
cakidnyc

Na mnie to nie działa! @Levi
Akhila

42

Po prostu wpisuję następujące słowa kluczowe w otwartym terminalu;

  1. powershell
  2. grzmotnąć
  3. cmd
  4. węzeł
  5. python (lub python3)

Zobacz szczegóły na poniższym obrazku. (VSCode w wersji 1.19.1 - system operacyjny Windows 10) wprowadź opis obrazu tutaj

Działa również na VS Code Mac. Wypróbowałem to z VSCode (wersja 1.20.1)


1
Wydaje się działać tylko wtedy, gdy bashjest wybrana jako domyślna powłoka.
światło zimowe

16

Przejdź do File > Preferences > Settings(lub naciśnij Ctrl+ ,), a następnie kliknij skrajną lewą ikonę w prawym górnym rogu „Otwórz ustawienia (JSON)”

zrzut ekranu pokazujący lokalizację ikony

W oknie ustawień JSON dodaj to (w nawiasach klamrowych {}):

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

(Tutaj możesz również wprowadzić dowolne inne ustawienia niestandardowe)

Sprawdź tę ścieżkę, aby upewnić się, że plik bash.exe jest tam, w przeciwnym razie dowiedz się, gdzie się znajduje, i zamiast tego wskaż tę ścieżkę.

Teraz, jeśli otworzysz nowe okno terminala w VS Code, powinno ono zostać otwarte za pomocą bash zamiast PowerShell.


1
Wygląda na to, że VSCode trochę się zmienił od czasu tej odpowiedzi, teraz jest przycisk z {} na nim, który musisz nacisnąć, aby dostać się do edytora i wprowadzić tę zmianę. Polecenie w tej odpowiedzi działało poprawnie. Dziękuję za Twoją odpowiedź.
dmoore1181

3

Jeśli chcesz wybrać typ konsoli, możesz to zapisać w pliku "keybinding.json" (ten plik można znaleźć w następującej ścieżce "Plik-> Preferencje-> Skróty klawiaturowe") `

//with this you can select what type of console you want
{
    "key": "ctrl+shift+t",
    "command": "shellLauncher.launch"
},

//and this will help you quickly change console
{ 
    "key": "ctrl+shift+j", 
    "command": "workbench.action.terminal.focusNext" 
},
{
    "key": "ctrl+shift+k", 
    "command": "workbench.action.terminal.focusPrevious" 
}`

1
Bez tego rozszerzenia Shell launcher ta odpowiedź jest bezużyteczna. Po prostu zainstaluj go i określ skrót. Uważaj, ten skrót jest już zdefiniowany - znajdź ten skrót i sprawdź, czy używasz akcji pod tym skrótem, czy nie.
Barabas
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.