Jak otworzyć wiele wystąpień programu Visual Studio Code?

287

Dzisiaj Microsoft wydał edytor plików / folderów Visual Studio Code .

Pierwszym ograniczeniem jest to, że wydaje się być aplikacją z pojedynczą instancją.

Czy istnieje sposób uzyskania wielu instancji lub otwarcia wielu folderów jednocześnie?

Binarny Worrier
źródło

Odpowiedzi:

517

Ctrl+ Shift+ Notworzy nowe okno, a Ctrl+ Knastępnie zwolni klawisze, a naciśnięcie Ootworzy bieżącą kartę w nowym oknie. Następnie możesz użyć menu PlikOtwórz folder aby mieć dwa wystąpienia Visual Studio Code z różnymi folderami w każdym oknie.

+ Shift+ Ni + Kdla komputerów Mac.

Lista pomocnych skrótów klawiaturowych można znaleźć tutaj .

Blake Mumford
źródło
1
Możesz także zainstalować VSCodium ( github.com/VSCodium/vscodium/releases ) obok, która jest prawdziwą wersją VSCode typu open source, bez danych śledzenia / danych telemetrycznych gromadzonych przez Microsoft. Używam VSCode (z wyłączoną telemetrią) do przeglądania / edycji plików ogólnego tekstu / json / xml / sql i VSCodium jako głównego IDE dla golanga i robiąc to, nie mieszam obszarów roboczych i pojedynczych otwartych plików z VSCode.
Edenshaw,
1
Żeby wyjaśnić, o czym wspomniał @Edenshaw. VSCodium nie jest tym, na czym opiera się VSCode. „Jest to repozytorium skryptów do automatycznego budowania repozytorium vscode Microsoftu w dowolnie licencjonowanych plikach binarnych z domyślną konfiguracją kierowaną przez społeczność”. Jest to więc po prostu zmodyfikowany VSCode, aby usunąć dane telemetryczne. Przez sekundę źle zrozumiałem, że ten komentarz mówi, że VSCode jest oparty na innym projekcie open source, takim jak Chrome vs Chromium.
kb4000
92

Posługiwać się

code -n

podczas uruchamiania programu. To „Otwiera nową sesję Visual Studio Code zamiast przywracać poprzednią sesję”. ( stąd ).

Użyłem tego sposobu, modyfikując skrót „Kod”, aby uwzględnić -nparametr:

Skrót do kodu Visual Studio

Matt Klein
źródło
1
Na MacOS otwiera się ta sama sesja. zrobiło to dla mnie:while Ctrl+K then release the keys and press O would open the current tab in a new window
RudyOnRails
25

Wybierz menu PlikNowe okno z menu, a następnie otwórz inny folder w nowym oknie.

lex82
źródło
17

Jeśli chcesz otworzyć wiele instancji tego samego folderu, nie jest on obecnie obsługiwany. Obejrzyj i oceń ten problem GitHub, jeśli chcesz go zaimplementować: Obsługa otwierania folderu projektu w wielu oknach programu Visual Studio Code

Ryan Walls
źródło
2
Jeśli chcesz przeciągnąć tabulatory do własnych pływających okien, obejrzyj i oceń ten problem github: github.com/Microsoft/vscode/issues/10121
Roy Tinker
2
Ten komentarz do problemu github pokazuje, jak można powielić obszar roboczy, czego szukałem. Można to wykorzystać do otwarcia wielu okien Visual Studio Code w tym samym folderze. Użyj polecenia „Duplikuj przestrzeń roboczą w nowym oknie” .
jrh
7

Lubię otwierać kod Visual Studio Code z wiersza polecenia / okna dialogowego, w przyjemny i prosty sposób cmd /c code -n. Ponieważ okno dialogowe uruchamiania utrzymuje również historię poleceń dla poszczególnych użytkowników, jest to bardzo wygodne. Jedno kliknięcie i gotowe -

Wpisz opis zdjęcia tutaj

RBT
źródło
6

Ctrl+ Shift+ PDuplikuj obszar roboczy w nowym oknie Enter

from: https://code.visualstudio.com/updates/v1_24#_duplicate-workspace-in-new-window

Mike Glenn
źródło
Zaskoczony, jakie to proste! Bez rozszerzenia, bez dodatkowych ustawień. Przeszukano wiele odpowiedzi, ale VSCode nadal wykorzystuje istniejące okno podczas otwierania tego samego katalogu. Ta odpowiedź w końcu załatwiła sprawę!
Shaung Cheng
4

Możesz także utworzyć skrót z pustą nazwą pliku

"%LOCALAPPDATA%\Local\Code\Code.exe" ""
Todd Smith
źródło
3

Wiele wystąpień tego samego projektu

OBEJŚCIE

Nie można otworzyć wielu instancji tego samego folderu, ale obejściem, które znalazłem, jest otwieranie różnych folderów.

lib
-components
-models
-helpers
tests

Tutaj mogę otworzyć komponenty, modele i testy w różnych oknach, a następnie przejrzeć je na trzech monitorach.

Brzmi trochę prosto, ale to bardzo mi pomogło.

atreeon
źródło
2

Aby otworzyć nową instancję z projektem załadowanym z terminala, wystarczy wpisać code <directory-path>

nlt
źródło
2

Najłatwiejszym, gdy nie znasz skrótu CTRL+ SHIFT+, Njest skorzystanie z menu: Plik, Nowe okno

wprowadź opis zdjęcia tutaj

prosti
źródło
2

Przybyłem tutaj, aby dowiedzieć się, jak zmusić VSCode (Mac OS) do utworzenia nowego okna, gdy plik lub folder zostanie otwarty, a VSCode już działa. To samo, co robi GitHub Atom. Powyższe odpowiedzi nie odpowiedziały na moje zapytanie, ale znalazłem odpowiedź, więc podzielę się.

Ustawienie: window.openFilesInNewWindow- jeśli ustawione na on, pliki otworzą się w nowym oknie. window.openFoldersInNewWindow- jeśli ustawione na on, foldery otworzą się w nowym oknie.

Bonus, aby zachowywał się jak Atom: Ustaw window.newWindowDimensionsna maximised.

Zwykły rozwój
źródło
1

Począwszy od wersji 0.9.0 dodaliśmy nowe ustawienie, window.reopenFoldersaby kontrolować, czy Visual Studio Code ma przywracać wszystkie foldery poprzedniej sesji.

Domyślnie przywrócone zostanie tylko ostatnie aktywne okno, nad którym pracowałeś, ale jeśli zmienisz to ustawienie na all, Visual Studio Code ponownie otworzy wszystkie foldery w swoich oknach automatycznie.

Benjamin Pasero
źródło
1

W Linuksie (testowanym z Ubuntu i Kali Linux ) możesz również kliknąć kafelek prawym przyciskiem myszy i wybrać New Window.

Revx0r
źródło
1

Możesz otworzyć wiele okien (z menu lub codeponownie uruchamiając plik wykonywalny).

Niestety wydaje się, że w tej chwili nie ma możliwości osobnych instancji. Na przykład, jeśli masz otwarte dwie powłoki z różnymi środowiskami w każdej (różne ścieżki itp.), Uruchomienie codedla obu spowoduje, że drugie okno będzie miało takie same ścieżki jak pierwsza i zignoruje środowisko, z którego zostało uruchomione.

proszę usuń mnie
źródło
1

Wiele okien VS Code można otworzyć na tym samym efekcie folderze, jeśli każde z nich otwiera inną ścieżkę. Na przykład w systemie Windows projekt w C: \ Git \ MyProject może być otwarty w jednym wystąpieniu VS Code, podczas gdy \ MyPC \ c $ \ Git \ MyProject jest otwarty w innym wystąpieniu. Jeśli udział administratora (c $) nie jest dostępny lub odpowiedni, można zbudować udział jawny, który zapewnia niezbędny dostęp.

Nie, to nie jest idealne rozwiązanie.

Rich Armstrong
źródło
0

Jeśli masz wszystkie pliki JavaScript w wielu folderach w jednym folderze, który działa bardzo dobrze i właśnie to zrobiłem:

Wpisz opis zdjęcia tutaj

Kai CriticallyAcclaimed Cooper
źródło
0

W 2019 r. Automatycznie otworzy nową sesję, nową instancję vs-code. Według rodzaju

      C:\Apache24\htdocs\json2tree>code .

w oknie poleceń, w folderze głównym projektu.

pierwszy dysk CD w folderze projektu,

        C:\Apache24\htdocs\json2tree>

następnie wpisz

         code .
hoogw
źródło