Otwórz wiele projektów / folderów w programie Visual Studio Code


189

Jak mogę otworzyć wiele projektów / folderów w jednej instancji Visual Studio Code i otworzyć wiele plików w jednym widoku? Czy ma jakąkolwiek opcję na przyszłe żądanie zmiany?

Odpowiedzi:


80

Aktualizacja

Jak wspomniano w kilku innych odpowiedziach tutaj, ta „zaakceptowana” odpowiedź jest nieaktualna i nie jest już poprawna. VS Code ma teraz koncepcję „przestrzeni roboczej”, która pozwala dodawać kilka folderów „root” do VS Code w tym samym oknie.

Na przykład podczas pracy nad projektem w jednym folderze, który wykorzystuje kod współdzielony przechowywany w innym folderze, możesz teraz otworzyć zarówno folder projektu, jak i folder współdzielony w tym samym oknie.

Aby to zrobić, użyj Add folder to Workspace...polecenia. Kod VS następnie zapisuje tę konfigurację w nowym pliku z .code-workspacerozszerzeniem. Po dwukrotnym kliknięciu tego pliku, VS Code otworzy się ponownie z obecnymi dwoma folderami.

Oryginalna zaakceptowana odpowiedź (nieaktualna)

Jak opisano w artykule Podstawy Visual Studio Code :

„VSCode jest oparty na plikach i folderach - możesz od razu zacząć, otwierając plik lub folder w VSCode.”

Oznacza to, że koncepcja plików rozwiązań i projektów, takich jak .sln i .csproj, nie ma żadnej rzeczywistej funkcji w VSCode, poza tym, że używa ich tylko do kierowania i identyfikowania, który język obsługuje Intellisense i tym podobne.

Mówiąc najprościej, otwierany folder to katalog główny, z którym pracujesz. Ale oczywiście nic nie stoi na przeszkodzie, aby otworzyć wiele okien.

Jeśli chodzi o opcje funkcji żądania, przejdź do Pomoc> Funkcje żądania, które przekierują Cię na stronę UserVoice programu VSCode .


1
Jeśli użyjesz folderu głównego jako kontenera folderów projektu, utracisz referencję git dla każdego projektu, ponieważ szuka ona tylko folderu głównego plików instalacyjnych git.
Zegarmistrz

Jak uzyskać ścieżkę do folderu projektu w aktualnie otwartym pliku w pliku vs code extension.js?
Sitharth,

Chciałbym otworzyć (1) wiele obszarów roboczych w wielu oknach . Różni się to od następujących: (2) wiele obszarów roboczych, to samo okno, (3) wiele folderów, ten sam obszar roboczy.
Joe Flack

165

Nie jestem pewien, dlaczego nie wymieniono najprostszego rozwiązania. Możesz po prostu zrobić File>New Windowi otworzyć inny projekt w nowym oknie.


1
Nie pozwala przeszukiwać wszystkich katalogów

2
@ YuriS.Cherkasov to odpowiada na powyższe pytanie. możesz dodać to jako osobne pytanie lub powiedzieć wszystkim, jak to zrobić. to na pewno powinno być przyjętym odpowiedź
Supi


23

Jeśli używasz systemu operacyjnego uniksowego, możesz utworzyć miękkie łącze do folderu docelowego.

Np. Chcę zobaczyć źródło golanga podczas korzystania z VSCode. Tak więc tworzę miękkie łącze do go/srcmojego folderu projektu.

ln -s /usr/local/go/src gosrc

Mam nadzieję że to pomoże!


Aktualizacja: 28.11.2017

W końcu, wiele korzeniowych obszarów roboczych [0] wylądowało w stabilnej wersji. https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

[0] https://github.com/Microsoft/vscode/issues/396


4
Możesz to zrobić w MKLINKmklink /prefix link_path file/folder_path
systemie

Wielopoziomowe obszary robocze są świetne, ale dowiązania symboliczne są wymagane, gdy trzeba odwoływać się do tych plików z bieżącego „folderu”, czego nie można zrobić z wielopoziomowymi obszarami roboczymi. na przykład w importinstrukcji javascript daje to „prawdziwą” ścieżkę, do której moduł tłumaczący moduł może uzyskać dostęp.
escape-llc

20

Obsługa wielu obszarów roboczych jest teraz domyślnie włączona w najnowszej stabilnej wersji [wersja z listopada 2017 r.].

File > Add Folder to WorkspaceKomenda wywołuje się okno Otwórz folder, aby wybrać nowy folder.

wprowadź opis zdjęcia tutaj


1
Czy nie powinna to być potwierdzona odpowiedź?
TheCleverIdiot

16

Możesz otworzyć dowolny folder, więc jeśli twoje projekty znajdują się w tym samym drzewie, po prostu otwórz folder pod nimi.

W przeciwnym razie możesz otworzyć 2 wystąpienia kodu jako inną opcję


11

W systemie Windows można użyć mklink do utworzenia dowiązań symbolicznych katalogu do potrzebnych folderów. Następnie trzymaj je razem w folderze, a VSCode wyświetli ich zawartość.

    c:\>mklink /D c:\dev\MyWork\scripts c:\ProjA\scripts
    symbolic link created for c:\dev\MyWork\scripts <<===>> c:\ProjA\scripts

    c:\>mklink /D c:\dev\MyWork\styles c:\ProjB\styles
    symbolic link created for c:\dev\MyWork\styles <<===>> c:\dev\ProjB\styles

Przypuszczam, że jest to bardzo podobne do pomysłu @ NeilShen.


6

Wiele folderów w VS

Kliknij -> Plik -> Dodaj folder do miejsca pracy.

Krok 1.

wprowadź opis zdjęcia tutaj

Wybierz projekt do pracy -> Dodaj (naciśnij)

Krok 2.

wprowadź opis zdjęcia tutaj




3

Lub możesz po prostu wybrać wiele folderów, a następnie kliknąć Otwórz.

Przejdź do Plik> Otwórz folder , a następnie wybierz wiele folderów, które chcesz otworzyć, i kliknij Wybierz folder


2

Po prostu umieść swoje projekty w tym samym folderze i po prostu otwórz ten folder w vscode.

Teraz Twoje projekty będą wyglądać następująco:

GRUPA PROJEKTÓW

  • PROJEKT 1

    • Zawartość
    • Zawartość
  • PROJEKT 2

    • Zawartość
    • Zawartość

3
W większości przypadków nie jest to rozwiązanie. Technicznie GRUPA PROJEKTÓW staje się w tym przypadku projektem przeczytanym.
Usman Ahmed

Jak uzyskać aktualnie otwartą ścieżkę do folderu projektu pliku?
Sitharth,

1

Możesz otworzyć do 3 plików w tym samym widoku, naciskając [CTRL] + [^]


1

Sugeruję na razie utworzenie dowiązań symbolicznych w folderze, ponieważ VSCode nie obsługuje tej funkcji.

Najpierw utwórz folder o nazwie cokolwiek chcesz.

$ mkdir random_project_folder
$ cd random_project_folder
$ ln -s /path/to/folder1/you/want/to/open folder1
$ ln -s /path/to/folder2/you/want/to/open folder2
$ ln -s /path/to/folder3/you/want/to/open folder3
$ code .

I zobaczysz swoje foldery w tym samym oknie VSCode.


1

Nie można normalnie otworzyć nowej instancji programu Visual Studio Code, ani nie działa, jeśli otworzysz nową jako Administrator.

Rozwiązanie: wystarczy kliknąć prawym przyciskiem myszy plik .exe VS Code i kliknąć „Nowe okno”, aby otworzyć dowolną liczbę nowych okien. :)


1

możesz utworzyć obszar roboczy i umieścić w nim foldery: Plik> zapisz obszar roboczy jako oraz przeciągnij i upuść swoje foldery w zapisanym obszarze roboczym


0

Możesz użyć tego rozszerzenia znanego jako Project Manager

W tym projekty są zapisywane w pliku projects.json, po prostu zapisz projekt i naciskając Shift + Alt + P, możesz zobaczyć listę wszystkich zapisanych projektów, stamtąd możesz łatwo przełączać swoje projekty.


0

Aby uruchomić jeden projekt na raz w tym samym rozwiązaniu

Otwórz okno eksploratora rozwiązań -> Otwórz rozwiązanie dla projektu -> Kliknij prawym przyciskiem myszy -> Wybierz właściwości z rozwijanej listy (Alt + Enter) -> Wspólne właściwości -> wybierz Projekt startowy zobaczysz „bieżący wybór, pojedynczy wybór i wielokrotny wybór z tego wybierz „Bieżący wybór”, to pomoże ci uruchomić jeden projekt na raz w tym samym obszarze roboczym rozwiązania o innym kodowaniu.

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.