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.