Program Visual Studio Code w systemie Windows domyślnie używa programu PowerShell jako zintegrowanego terminala. Jeśli chcesz korzystać z Bash z Visual Studio Code, jakie kroki należy wykonać?
visual-studio-code
git-bash
vscode-settings
Mahade Walid
źródło
źródło
Odpowiedzi:
Zainstaluj Git z https://git-scm.com/download/win .
Następnie otwórz program Visual Studio Code i otwórz paletę poleceń za pomocą Ctrl+ Shift+ P. Następnie wpisz „otwórz ustawienia użytkownika”, a następnie wybierz „Otwórz ustawienia użytkownika” z menu rozwijanego.
Następnie otworzy się ta karta z ustawieniami domyślnymi po lewej stronie i ustawieniami po prawej:
Teraz skopiuj ten wiersz kodu na własną stronę ustawień (panel po prawej stronie) i zapisz -
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
Uwaga:
"C:\\Program Files\Git\bin\bash.exe"
jest ścieżką, w którejbash.exe
znajduje się plik z instalacji Git. Jeśli używasz powłoki Bash systemu Windows Subsystem for Linux (WSL), ścieżka będzie wyglądać następująco"C:\Windows\System32\bash.exe"
Teraz naciśnij Ctrl+, `aby otworzyć terminal z Visual Studio Code. I będziesz miał Bash -
źródło
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\bin\bash.exe"
terminalem, który się nie otwierał. Próbowałem"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
. Działa dla mnie idealnie.bash.exe
, a niegit-bash.exe
. Ten ostatni otworzy terminal poza kodem VS jako osobne okno, podczas gdybash.exe
będzie działał wewnątrz kodu VS.Zainstaluj Git z https://git-scm.com/download/win
Otwórz Visual Studio Code i naciśnij i przytrzymaj Ctrl+, `aby otworzyć terminal.
Otwórz paletę poleceń za pomocą Ctrl+ Shift+ P.
Typ - wybierz Domyślna powłoka
Wybierz Git Bash z opcji
Kliknij ikonę + w oknie terminala
Nowy terminal będzie teraz terminalem Git Bash. Daj mu kilka sekund na załadowanie Git Bash
Możesz teraz przełączać się między różnymi terminalami również z menu rozwijanego w terminalu.
źródło
Zaktualizowano: nowsze wersje programu Visual Studio Code mają polecenie Wybierz domyślną powłokę w menu rozwijanym terminala:
Pamiętaj, że po prostu wyświetla listę powłok znajdujących się w zmiennej środowiskowej% PATH%. W przypadku muszli, które nie są na twojej drodze, zobacz inne odpowiedzi.
Dodatkowa wskazówka: po uruchomieniu bash po prostu się uruchomi
.bashrc
, jeśli masz w nim polecenia inicjalizujące.bash_profile
, musisz go skopiować.bashrc
. Jest to niezbędne do używania środowiska Conda w Git Bash.Przed wersją 1.36 (czerwiec 2019 r.)
Najłatwiejszym sposobem (przynajmniej od wersji Visual Studio Code 1.22) jest wpisanie Shift+ Ctrl+, Paby otworzyć paletę poleceń i wpisać:
Teraz możesz łatwo wybrać preferowaną powłokę spośród tych znalezionych na twojej ścieżce :
W przypadku powłok, których nie ma w% PATH%, zobacz inne odpowiedzi.
Zobacz pełne odniesienie do powłoki Visual Studio Code . Jest dużo mięsnych rzeczy.
źródło
Naciśnij i przytrzymaj Ctrl+, `aby otworzyć terminal. Wewnątrz terminala wpisz,
bash
aby użyć Git Bash w terminalu. Uwaga: Upewnij się, że masz zainstalowany Git Bash na swoim komputerze.Jeśli chcesz ponownie użyć programu PowerShell, po prostu wpisz
powershell
terminal. Aby użyć wiersza polecenia systemu Windows, wpiszcmd
terminal.Wybrane ustawienie zostanie użyte jako domyślne.
źródło
exit
z poziomu powłoki bash działającej wewnątrz domyślnej powłoki, a następnie wpisz,powershell
ponieważ bash nie wie, co to jest PowerShell.Dla mnie poniżej jest jedyna kombinacja, która działa!
Z git-bash.exe jako za
...shell.windows
każdym razem, gdy Bash otwierał się poza Visual Studio !!źródło
Wszystko zostało nieco zmienione z powodu najnowszych aktualizacji Visual Studio Code. Poniższe kroki działają dla mnie.
Naciśnij Ctrl+Shift +, Paby otworzyć podniebienie polecenia Visual Studio Code.
Rodzaj
>preferences: Open Settings (JSON)
w polu tekstowym.Dodaj następujące wiersze na końcu pliku JSON, który jest wyświetlany w panelu po prawej stronie.
Zamknij i ponownie otwórz instancję programu Visual Studio Code.
źródło
Wykonałem ten samouczek od Paula DeCarlo, aby użyć Bash z podsystemu Windows dla systemu Linux (WSL) zamiast tego, co jest dostarczane z Git Bash dla systemu Windows. Są to te same kroki, co powyżej w odpowiedzi, ale zamiast tego użyj poniżej w Ustawieniach użytkownika.
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe",
To zadziałało dla mnie po raz pierwszy ... co jest rzadkością dla tych rzeczy.
źródło
To, przynajmniej dla mnie, sprawi, że Visual Studio Code otworzy nowe okno Bash jako terminal zewnętrzny.
Jeśli chcesz zintegrowane środowisko, musisz wskazać
sh.exe
plik wbin
folderze instalacji Git.Tak więc konfiguracja powinna powiedzieć
C:\\<my-git-install>\\bin\\sh.exe
.źródło
Zależy to od tego, czy zainstalowałeś Git Bash tylko dla bieżącego użytkownika czy wszystkich użytkowników:
Jeśli jest zainstalowany na wszystkich użytkownikach, wprowadź
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
ustawienia użytkownika ( Ctrl+ Comma).Jeśli jest zainstalowany tylko na bieżącym użytkowniku, wprowadź
"terminal.integrated.shell.windows": "C:\\Users\\<name of your user>\\AppData\\Local\\Programs\\Git\\bin\\bash.exe"
ustawienia użytkownika ( Ctrl+ Comma).Jeśli powyższe metody nie działają, powinieneś wypróbować rozwiązanie Christera, które mówi:
Uwaga: sh.exe i bash.exe wydają mi się całkowicie takie same. Nie powinno być między nimi żadnej różnicy.
źródło
Dodaj
Git\bin
katalog doPath
zmiennej środowiskowej. Katalog jest%ProgramFiles%\Git\bin
domyślnie. W ten sposób możesz uzyskać dostęp do Git Bash po prostu wpisującbash
każdy terminal, w tym zintegrowany terminal Visual Studio Code.Jak ustawić ścieżkę i zmienne środowiskowe w systemie Windows
źródło
Już skonfigurowałem wiele
conda
środowiskWSL
(Bash na Ubuntu w systemie Windows), więc chciałem użyć tej samej instalacji Bash na Visual Studio Code.Aby to zrobić, musiałem jedynie określić ścieżkę do tego konkretnego pliku wykonywalnego Bash ( zamiast z
Git-Bash
) o ustawieniach kodu Visual Studio:"terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe"
PS : aby upewnić się, gdzie na komputerze z systemem Windows jest zainstalowany plik wykonywalny Ubuntu on Bash, otwórz
Command prompt
(szukaj:cmd
:) i uruchom:where bash.exe
źródło
Ta odpowiedź jest podobna do najczęściej głosowanej odpowiedzi, ale z ważnym rozróżnieniem: wiele poprzednich odpowiedzi na to pytanie koncentruje się na uruchomieniu Git Bash, podczas gdy moja odpowiedź koncentruje się na uruchomieniu WSL Bash .
Włącz podsystem Windows dla systemu Linux na komputerze z systemem Windows 10.
Otwórz Visual Studio Code i naciśnij i przytrzymaj, Ctrl + `aby otworzyć terminal.
Otwórz paletę poleceń za pomocą Ctrl + Shift + P.
Wpisz -
Select Default Shell
.Wybierz
WSL Bash
(NIEGit Bash
) z opcji.+
ikonę w oknie terminala. Nowy terminal będzie teraz terminalem WSL Bash!źródło
Najnowszy kod VS:
Ctrl+,
)edit in settings.json
. Kliknij i dodaj"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
Terminal Bash będzie odzwierciedlał terminal.
źródło
Tak się składa, że konsultuję się z firmą z listy Fortune 500 i to niestety Windows 7 i brak uprawnień administratora. W ten sposób Node.js, Npm, Visual Studio Code itp. Zostały wypchnięte na moją maszynę - nie mogę wiele zmienić itp.
Dla tego komputera z systemem Windows 7:
Poniżej znajdują się moje nowe ustawienia. Ten, który nie działa, został skomentowany.
źródło
Próbowałem powyższych odpowiedzi od vscode 1.42.1 i działały one tak, że dały mi terminal git bash. Podsumowując, to ustawienie działa tylko do otwierania powłoki bash z terminala:
Ma jednak niepożądany efekt uboczny, ponieważ jest również powłoką używaną do budowania różnych rzeczy i przerywa łańcuch MS C ++, ponieważ
\
znak użyty do separatora ścieżek jest rozumiany przez bash jako znak ucieczki. Pełna poprawka dla mnie wymagała wtedy dodania tej dodatkowej zmiennej, ustawiając ją na PowerShell:Teraz mogę mieć mój terminal bash i
Ctrl-Shift-B
lubF5
pracować bez problemów.Aha, i jak wspomniano w innych plakatach, źródłem tych informacji jest dokumentacja VSCode .
źródło
Co z odłączonymi lub niepowiązanymi powłokami i
code [args]
wsparciem?Podczas gdy inne odpowiedzi mówią o tym, jak skonfigurować i używać zintegrowanego WSL VScode
bash
obsługi terminalu , nie rozwiązują one problemu „odłączonych powłok”: powłok, które nie zostały uruchomione z VScode lub które zostały „odłączone” od serwera VScode instancja powiązana z IDE.Takie powłoki mogą powodować błędy, takie jak:
Command is only available in WSL or inside a Visual Studio Code terminal.
lub...
Unable to connect to VS Code server. Error in request
Oto skrypt który ułatwia rozwiązanie tego problemu.
Używam tego codziennie do łączenia powłok w
tmux
sesji z konkretną instancją serwera VScode lub do naprawy zintegrowanej powłoki, która została odłączona od swojego IDE hosta.źródło
Jeśli masz już interfejs CLI „bash”, „powershell” i „cmd” i masz prawidłowe ustawienia ścieżki, przełączanie z jednego interfejsu CLI na inny można wykonać w następujący sposób.
Wersja kodu VS, której używam, to 1.45.0
źródło