Czy możemy dodać wiele różnych terminali w kodzie VS? Planuję dodać następujące trzy terminale i pracować z nimi wszystkimi:
- Wiersz polecenia systemu Windows
- PowerShell
- Git Bash
Wiem, że muszę dodać następujące polecenie w 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",
Chcę dodać wszystkie powyższe trzy polecenia w setting.json
A kiedy kliknę, +
inny terminal powinien się otworzyć i chcę pracować z tymi terminalami bez zmiany preferencji. Czy jest to możliwe w VS Code, czy nie?
visual-studio-code
windows-7-x64
MANISH KUMAR CHOUDHARY
źródło
źródło
& "c:\Program Files\git\bin\bash.exe"
Odpowiedzi:
Można to zrobić, wykonując następujące czynności, instalując rozszerzenie:
Znajdź rozszerzenie o nazwie
Shell launcher
i zainstaluj je lub możesz je znaleźć tutaj . Załaduj ponownie kod VS, jeśli chcesz lub po wykonaniu wszystkich kroków.Idź do,
Files --> Preferences --> Settings
a to otworzysettings.json
plik, a następnie wstaw to (możesz edytować to do woli ):Kod:
PS: możesz użyć
shellLauncher.shells.linux
dlaLinux
lubshellLauncher.shells.osx
dlamacOS
.Files --> Preferences --> Keyboard Shortcuts
a następnie znajdź{}
ikonę w prawym górnym rogu, aby otworzyćkeybindings.json
plik. Wstaw to:Kod:
Aktualizacja : wpisz
shelllauncher
w pasku wyszukiwania. Możesz wtedy zobaczyćShell Launcher: Launch
polecenie. Podświetl i użyj dowolnego przypisania klawiszowego. Na przykład wybrałem dla siebie Ctrl + Alt + (lewy przycisk) `.Możesz ponownie załadować swój kod VS i kliknąć przypisaną kombinację klawiszy, a to da ci opcję wyboru zintegrowanego terminala, którego chcesz użyć.
Więcej informacji można znaleźć na oficjalnej stronie: https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher
Cieszyć się!
źródło
terminal.integrated.shell.windows
nieShell launcher
sysnative
naSystem32
Nawet pytanie zostało zadane w zeszłym roku i odpowiedź jest akceptowana, ale nadal czuję, że mogę odpowiedzieć na to pytanie, ponieważ nie znalazłem żadnej prostej, odpowiedniej i kompletnej odpowiedzi, podczas gdy jako program potrzebuję wielu terminali pod ręką, klikając jak poniżej: -
i nie przejmuję się ich ścieżką, dodaję kolejne rozszerzenie dla tego, do czego kod VS już jest zdolny, lub przeładuj VS Shell itp. i przejdź do ręcznego wstawiania i konfigurowania plików ustawień.
Zauważyłem, że to pytanie jest zadawane wiele razy i prawie wszyscy wylądowali ręcznie, konfigurując zapisywanie niektórych ustawień itp. Lub czasami zdecydowałem się tylko na jeden typ terminala. Odpowiedź @Pawan jest nieco bliska, ale znowu to rozwiązanie ostatecznie trafia do pojedynczego terminala, przechodząc do konfiguracji poleceń dla terminala przełączającego, a ten będzie działał dla gita lub dowolnego innego terminala.
Jeśli masz zainstalowane narzędzia, które działały w wierszu poleceń, takie jak power-shell i git wraz z domyślnym monitem cmd w systemie Windows, wykonaj trzy szybkie kroki, aby uzyskać wszystkie terminale naraz i przełączyć się na dowolną osobę jednym kliknięciem.
Otwórz terminal, powinien być widoczny (użyj ctrl + ` lub z menu Widok-> Zintegrowany terminal )
Otwórz wyszukiwanie poleceń (użyj Ctrl + Shift + P lub z menu Widok-> Paleta poleceń ... )
Po wybraniu tej opcji wszystkie dostępne polecenia znajdujące się w ścieżce zostaną wyświetlone poniżej, jak poniżej
Po prostu kliknij dowolną, którą chcesz dodać, aby uzyskać szybki dostęp z listy poleceń.
Na koniec, w oknie terminala, po prostu kliknij znak + obok listy terminali, jak pokazano poniżej: -
Terminal wybrany w kroku 5 zostanie teraz dodany po wykonaniu kroku 6 do listy bez usuwania wcześniejszego terminala.
Aby pracować z konkretnym terminalem, po prostu wybierz żądany z listy terminali w oknie terminala.
źródło
naciśnij
ctrl + shift + `
skrót lub naciśnij krzyżyk, aby uruchomić nowy terminal, a następnie wpisz,bash
czy Twoim domyślnym trybem jest PowerShell, czypowershell
domyślnym trybem jest bash. I oto jesteś, twój terminal jest przełączony.źródło
Na razie obsługa VS Code definiuje tylko jeden z dostępnych terminali jako domyślny na raz i nie można dodać wielu terminali powłoki.
Jeśli nie chcesz instalować wtyczki „Shell Launcher”, zgodnie z sugestią @ ian0411, oto szybki sposób zmiany / wyboru domyślnego terminala.
Naciśnij „Ctrl + Shift + P”, aby otworzyć paletę poleceń.
Wpisz „Terminal: Wybierz domyślną powłokę” i naciśnij Enter. Zostaniesz poproszony o wybranie Git Bash, PowerShell lub Cmd, jak pokazano poniżej:
Uwaga: spowoduje to zmianę domyślnego terminala powłoki, ale nie ma nic złego w zmianie go, gdy trzeba użyć innego.
BTW, jeśli chcesz przełączać się tylko między Cmd i Powershell, możesz wpisać cmd lub powershell (w już otwartym terminalu), aby przełączyć się na żądany terminal. Ale to nie zadziała w przypadku Git Bash.
źródło
Nie widzę tego w powyższym, ale przeczytałem wszystkie odpowiedzi. Myślę, że to najlepsze podejście do tego, co jest obecnie obsługiwane. Wydaje mi się, że podobnie jak ja, OP chce po prostu otworzyć VSCode, a tam, w oknie terminala, chcemy tylko listę opcji do otwarcia.
Tak, możesz otworzyć polecenie „Terminal: Wybierz domyślną powłokę” i przejść przez nie, aby dodać różne typy terminali ...
Śledzony przez:
Nie wiem, kiedy ta opcja została dodana do menu, ale spójrz! Nie musisz zaczynać od wyszukania polecenia. Myślę, że jest to o wiele bardziej płynna odpowiedź niż jakakolwiek inna odpowiedź, ale nadal powoduje to irytujące nadpisanie domyślnego terminu na taki, jaki był ostatnio wybrany przed opuszczeniem sesji.
Tutaj możemy łatwiej otworzyć Select Default Shell - powinna ona obsługiwać „Select New Shell” . Można by pomyśleć, że proste. Miejmy nadzieję, że ktoś to doda wkrótce albo będę miał czas na wniesienie wkładu.
źródło
Można to zrobić, dodając na końcu inny klucz. Po prostu zmieniając przykład na:
Zauważ, że klucz ... shell.windows został zmieniony na ... shell.windows2 i ... shell.windows3 .
Dalsze ustalenia: zauważyłem, że po ponownym uruchomieniu IDE wyświetlany jest tylko pierwszy terminal. Musiałem ponownie otworzyć ustawienia i zapisać je raz, aby ponownie uzyskać oba terminale. Opublikuje, jeśli dostępne jest lepsze rozwiązanie.
źródło
Nie. Może w przyszłości. Zobacz https://github.com/Microsoft/vscode/issues/7504
Jeśli używasz basha, możesz użyć tmux, aby osiągnąć coś podobnego, jak omówiono w powyższym problemie.
źródło
Na karcie terminala znajduje się przycisk Podziel terminal. Działa jak marzenie
źródło
WSL Ubuntu na terminalu Windows:
Plik -> preferencje -> ustawienia -> kliknij ikonę kodu w prawym górnym rogu
Wprowadź następujące informacje:
źródło
Aby otworzyć
multiple
terminal, sprawdź zrzut ekranu pod kątem tego samego (w prawym dolnym rogu kodu Visual Studio pojawi się menu rozwijane, a zaraz po nim ikona + (plus). Po naciśnięciu go otworzy się nowy terminal). .źródło
Od https://code.visualstudio.com/updates/v1_35 możesz teraz:
(to samo dotyczy otwierania podzielonego ekranu: wcześniej wykonaj 1 + 2, a następnie kliknij przycisk podzielonego ekranu)
(chociaż nadpisuje wartość domyślną, ale nie ma już znaczenia, jeśli to jest twój przepływ)
źródło