Co to jest „obszar roboczy” w programie Visual Studio Code?

556

Nie mogę do końca uwierzyć, że zadaję to pytanie, ale nie znalazłem definicji w dokumentacji. W przypadku, gdy nie jest to boleśnie oczywiste, jestem (bardzo) nowy w Visual Studio Code.

Na przykład program Visual Studio Code mówi o zastosowaniu ustawień na poziomie użytkownika w porównaniu z poziomem obszaru roboczego .

Z jednej strony,

  • (a) może odnosić się do katalogu projektu, który otworzyłeś; lub
  • (b) może odnosić się do wszystkiego, co otworzyłeś w danym oknie.

Strona, o której mowa powyżej, mówi

"Workspace: These settings are stored inside your workspace
in a .vscode folder and only apply when the workspace is opened."
Nat Kuhn
źródło
28
Nadal uważam, że w tym pytaniu jest coś więcej. Jestem nowy w VS Code, ale nie w kodowaniu. Uznałem, że obszar roboczy to „tylko” katalog projektu, jak sugeruje PO. Jednak jeśli wybiorę File --> Open Workspace, okno dialogowe eksploratora plików nie pozwala mi po prostu „otworzyć” folderu, muszę znaleźć konkretny plik. :(
Mike Williamson
26
Mam to samo pytanie ... Mam 2 tygodnie na VS i uwielbiam to, ale nadal nie opuściłem głowy, czym dokładnie są Przestrzenie robocze i myślę, że to mówi, że wiele osób wydaje się, że ma to pytanie. Potrzebna jest jasna terminologia.
ynamite
2
Jestem z wami chłopaki. Nie jestem pewna różnicy między normalną strukturą folderów a obszarem roboczym. Zrobiłem obszar roboczy z VS Code, ale nie widzę żadnej różnicy poza inną ikoną pliku. Wiem, że obszary robocze są lokalnymi kopiami różnych gałęzi, ale czy standardowy folder dla oddzielnych zmian nie zrobiłby tego samego? Potrzebuję dokumentacji na ten temat, ponieważ bardzo trudno ją znaleźć.
Daniel Jackson
2
Wygląda na to, że na okno może być otwarty tylko jeden obszar roboczy.
Paul Price
2
Zastanawiam się, jak utworzyć nowy pusty obszar roboczy. To trochę dziwne, że mogę otworzyć i zapisać istniejący obszar roboczy, ale nie zamykaj go, aby zacząć od pustego ...
rantanplan

Odpowiedzi:

256

Co to jest przestrzeń robocza?

Projekt składający się z jednego lub większej liczby folderów głównych wraz ze wszystkimi konfiguracjami Visual Studio Code należącymi do tego projektu. „Folder główny” to katalog najwyższego poziomu systemu plików. Te konfiguracje obejmują dane, takie jak:

Dlaczego obszar roboczy jest tak mylący?

Visual Studio Code nie używa tego terminu konsekwentnie w interfejsie użytkownika (otworzyłem problem z GitHub, aby rozwiązać ten problem ). Czasami odnosi się do obszaru roboczego, jak opisano powyżej, a innym razem do obszaru roboczego jako projektu, który jest konkretnie powiązany z .code-workspaceplikiem.

Dobrym przykładem jest widżet najnowszych plików . Zwróć uwagę na połączonym zrzucie ekranu, że wszystkie projekty są pogrupowane pod tym samym nagłówkiem „obszarów roboczych”, co wskazywałoby, że wszystko jest w obszarze roboczym. Ale następnie projekty z .code-workspaceplikiem otrzymują sufiks „Obszar roboczy”, co jest sprzeczne z nagłówkiem i wskazuje, że tylko te pliki są w rzeczywistości obszarami roboczymi.

Co to jest .code-workspaceplik?

JSON z pliku Komentarze który przechowuje wszystkie dane konfiguracyjne wspomniano powyżej, oprócz:

  • lokalizacja wszystkich folderów głównych należących do obszaru roboczego

Czy potrzebuję .code-workspacepliku?

Tylko jeśli tworzysz obszar roboczy z wieloma rootami . Dzięki przestrzeni roboczej z wieloma .code-workspacekatalogami głównymi masz jeden plik, który otwiera wszystkie foldery główne, które chcesz wyświetlić w eksploratorze (to znaczy, że nie musisz ręcznie otwierać wielu folderów ręcznie). Wszystkie ustawienia / konfiguracje programu Visual Studio Code, które chcesz zastosować do tego obszaru roboczego, są przywracane za każdym razem, gdy otwierasz ten plik obszaru roboczego.

Co z projektami z jednym folderem?

Wszystko jest zautomatyzowane. Po otwarciu folderu w programie Visual Studio Code i rozpoczęciu wprowadzania zmian w edytorze, które są konkretnie związane z projektem, nad którym aktualnie pracujesz, program Visual Studio Code automatycznie tworzy .vscodefolder i zapisuje go w katalogu głównym folderu projektu, który „ pracuję nad. Ten .vscodefolder zawiera pliki przechowujące wprowadzone zmiany. Na przykład jeśli zmienisz ustawienia programu Visual Studio Code , które chcesz zastosować tylko do bieżącego projektu, program Visual Studio Code utworzy settings.jsonplik z tymi aktualizacjami, a plik ten zostanie zapisany w .vscodefolderze.

.code-workspaceJeśli naprawdę chcesz, możesz utworzyć plik zawierający tylko jeden folder główny. Będziesz wtedy mógł bezpośrednio otworzyć folder projektu lub otworzyć plik obszaru roboczego. Ale nie mogę wymyślić żadnego powodu, dla którego byłoby to korzystne.

Jak mogę utworzyć .code-workspaceplik?

Przejdź do menu PlikZapisz obszar roboczy jako ...

Jak dodać foldery główne do obszaru roboczego?

Przejdź do menu PlikDodaj folder do Workspace ... .

Jak otworzyć obszar roboczy zdefiniowany przez .code-workspaceplik?

Kliknij dwukrotnie .code-workspaceplik. Program Visual Studio Code nie otworzy rzeczywistego pliku. Zamiast tego przeczyta ten plik i otworzy foldery należące do tego obszaru roboczego. Alternatywnie, przejdź do menu FileOpen Workspace ... .

Jak wyświetlić aktualny .code-workspaceplik?

Przejdź do menu PlikOtwórz ... i wybierz .code-workspaceplik docelowy . Alternatywnie otwórz obszar roboczy powiązany z tym plikiem, a następnie otwórz paletę poleceń , wyszukaj i wybierz polecenie Obszary robocze: Otwórz plik konfiguracji obszaru roboczego .

jabacchetta
źródło
19
Dziękuję, @jabacchetta. Zadałem to pytanie dwa lata temu. Niedługo potem myślę, że definicja WS faktycznie się zmieniła, więc było to pytanie zombie. Ale dostałem mnóstwo przedstawicieli SO w oparciu o zamieszanie ludzi. Muszę wyznać, że miło było patrzeć, jak zdobywają punkty, i nie czułem się zbyt zmotywowany do kontynuowania dyskusji. Ale twoja odpowiedź jest tak kompletna i jasna, że ​​otworzyłeś problem, aby zachęcić ludzi do kodowania do rozwiązania tego zamieszania. Wydaje mi się, że byłoby bardzo niemiłe nie zaakceptować tej odpowiedzi. Dzięki!
Nat Kuhn
Myślę, że komentarz tutaj jest najlepszym miejscem. Pozwoliło mi to wyjaśnić trochę rzeczy po tym, jak zorientowałem się, że miałem problem z wyborem odpowiedniego interpretera Pythona ( stackoverflow.com/questions/54106071/... ), ale teraz mam problem z kodem, który mówi, że w launch.json „args” właściwość jest niedozwolona, ​​pliki te zostały utworzone automatycznie i nie mogę znaleźć programu nauczania dla tego obiektu
Carmine Tambascia
Podczas zapisywania „Workspace” w systemie Linux nie zapomnij dodać rozszerzenia .code-workspace do nazwy Workspace. np. [myworkspace.code-workspace] Musiałem ponownie utworzyć obszar roboczy, ponieważ „open” nie widział żadnych plików obszaru roboczego. (może coś polecić / pociągnąć za prośbę o automatyczne wypełnienie, jeśli nie zapisano rozszerzenia w Save ...)
JI-Web,
1
Jednym z powodów, dla których możesz utworzyć .code-workspaceplik dla pojedynczego folderu głównego, jest to, że istnieją pewne ustawienia (np. files.associations), Które VSCode nie będzie honorował w .vscode/settings.json, ale honoruje w jawnym obszarze roboczym.
Carl Meyer
133

Możesz zapisać ustawienia na poziomie obszaru roboczego i możesz otworzyć wiele folderów w obszarze roboczym. Jeśli chcesz wykonać jedną z tych czynności, użyj obszaru roboczego, w przeciwnym razie po prostu otwórz folder.

Przestrzeń robocza programu Visual Studio Code to lista folderów i plików projektu. Obszar roboczy może zawierać wiele folderów. Możesz dostosować ustawienia i preferencje obszaru roboczego.

kość
źródło
Myślę, że definicja mogła ulec zmianie od pierwszego pytania, ale doceniam odpowiedź i akceptuję ją!
Nat Kuhn
1
Jestem nowy w VS Code, ale nie widzę sposobu na otwarcie jednego obszaru roboczego na projekt. Jeśli otworzę nowy plik i spróbuję zapisać nowy obszar roboczy, zamiast tego przenoszę istniejący plik obszaru roboczego. Więc nie sądzę, że to prawda, że ​​obszar roboczy == projekt.
Åsmund,
8
„Możesz zapisać ustawienia na poziomie obszaru roboczego i otworzyć wiele folderów w obszarze roboczym. Jeśli chcesz wykonać jedną z tych czynności, użyj obszaru roboczego”. Technicznie nie potrzebujesz obszaru roboczego, aby zapisać ustawienia na poziomie folderu. Można to po prostu zrobić za pomocą settings.jsonfolderu .vscode w odpowiednim folderze. Jeśli jednak chcesz mieć wiele folderów w obszarze roboczym i ustawienia, które dotyczą wszystkich, musisz użyć obszaru roboczego.
Gandalf Saxe
2
Brzmi dla mnie trochę jak rozwiązanie w Visual Studio
Alexander Derck
2
Jak to jest akceptowana odpowiedź, gdy nie zawiera definicji „obszaru roboczego”, o co pyta PO?
Iliyan Georgiev
83

Obszar roboczy to po prostu plik tekstowy z rozszerzeniem (.code-workspace). Możesz na to spojrzeć, otwierając go za pomocą edytora tekstu. Ja również byłem sfrustrowany pomysłem obszaru roboczego i jego implementacją w Visual Studio Code. Znalazłem metodę, która mi odpowiada.

Zacznij od jednego folderu „projektu”.

Otwórz program Visual Studio Code i zamknij wszystkie otwarte obszary robocze, pliki lub foldery. Powinieneś zobaczyć tylko „OPEN EDITORS” i „NO FOLDER OPENED” w EXPLORER.

Z paska menu * → PlikOtwórz folder ... . Przejdź do miejsca, w którym chcesz umieścić folder, i kliknij prawym przyciskiem myszy, aby otworzyć nowy folder. Nazwij go, jak chcesz, a następnie kliknij „Wybierz folder” . Pojawi się w eksploratorze * Visual Studio Code.

Teraz z menu FileSave As ... Workspace . Nazwij obszar roboczy i zapisz go tam, gdzie chcesz zachować wszystkie obszary robocze (niekoniecznie tam, gdzie są foldery projektu). Wszystkie moje umieściłem w folderze o nazwie „Obszar roboczy programu Visual Studio Code”.

Zostanie on zapisany jako plik ( .code-workspace) i jest tylko indeksem wszystkich plików i folderów, które zawiera (lub wskazuje), gdziekolwiek się znajdują na dysku twardym. Możesz na to spojrzeć, otwierając go za pomocą edytora tekstu. Zamknij utworzony folder i zamknij Visual Studio Code.

Teraz znajdź „plik” obszaru roboczego i kliknij go dwukrotnie. Spowoduje to otwarcie programu Visual Studio Code z folderem utworzonym w obszarze roboczym. Lub możesz otworzyć program Visual Studio Code i użyć „Otwartego obszaru roboczego” .

Wszystkie foldery utworzone w obszarze roboczym Visual Studio Code będą znajdować się w pierwszym folderze. Jeśli chcesz dodać więcej folderów najwyższego poziomu, utwórz je najpierw tam, gdzie chcesz, a następnie użyj „Dodaj do przestrzeni roboczej ..” z Visual Studio Code.

Robert Schindehette
źródło
Nadal nie jestem pewien, czy jest to „najlepsza” lub „właściwa” metoda, którą stwardnienie rozsiane zamierzało zastosować, ale a) która powinna zostać udokumentowana ib) powinieneś dołączyć do Mensy za to, że potrafiłeś znaleźć coś, co działa i wydaje się tak logiczne, jak to możliwe. Przeniosłem się do VS Code z PHPStorm ze względu na ogromny rozmiar tego ostatniego, ale dla IDE, które jest tak lekkie i pozornie niesamowite na pierwszy rzut oka, jestem teraz całkowicie oszołomiony tym niesamowitym koszmarem UX! W każdym razie TYVM za sugestie i przeprosiny za rant :-)
Kenny83
Czekaj, więc czy mówisz, że plik obszaru roboczego nie musi znajdować się w tym samym folderze, co (przypuszczalnie) powiązany folder projektu ? Czy to jest uważane za dobrą praktykę? Wyobrażam sobie, że na przykład można utworzyć plik obszaru roboczego, który jest współdzielony przez wszystkich inżynierów pracujących nad tym samym projektem (aby umożliwić wspólne stylizowanie itp.), A następnie ustawienia użytkownika mogą zastąpić to indywidualnie, jak chcą. Aby było to wykonalne, wydaje się, że plik obszaru roboczego powinien znajdować się w tym samym folderze projektu, prawda? Chyba mam 2 pytania: (1) Co jest wykonalne / dozwolone? Oraz (2) Jaka jest najlepsza praktyka?
Mike Williamson
Spowoduje to problemy dla osób pracujących nad wieloma projektami jednocześnie.
Shahir Ansari
61

Tytuł i kolejne pytanie w PO wydają się sprowadzać do:

  1. Co to jest obszar roboczy w VS Code?
  2. Jak działają ustawienia obszaru roboczego ?

Krótka odpowiedź:

Obszar roboczy to wirtualna kolekcja folderów otwieranych jednocześnie w VSCode i zdefiniowanych w .code-workspacepliku. Otwarcie tego pliku spowoduje automatyczne otwarcie kolekcji folderów. Nazywa się to obszarem roboczym „z wieloma rootami”.

.code-workspacePlik definiuje również ustawienia obszaru roboczego, które są używane przez wystąpienie VSCode gdzie obszar roboczy jest otwarty.

Kiedy obszar roboczy nie jest zdefiniowany, tj. Sam otwierasz folder, możesz utworzyć „ustawienia obszaru roboczego”, które są zapisywane w .vscode\settings.jsonpliku w katalogu głównym tej struktury folderów.


Bardziej szczegółowo:

VSCode używa w niektórych miejscach słowa „obszar roboczy” nieco niejednoznacznie. Pierwszym zastosowaniem, który należy wziąć pod uwagę, jest tak zwana przestrzeń robocza z wieloma rootami .

Obszar roboczy z wieloma katalogami głównymi to zestaw folderów („katalogów głównych”), które są otwierane zbiorczo w instancji VSCode. Te foldery nie muszą udostępniać folderów nadrzędnych; w istocie chodzi o to, że VSCode zwykle używa jednego folderu na pasku bocznym Eksploratora.

Obszar roboczy z wieloma .code-workspacekatalogami głównymi jest definiowany przez plik (JSON), który zawiera zarówno listę folderów, które mają być uwzględnione w obszarze roboczym, jak i ustawienia VSCode.

Odnośnie tych ustawień obszaru roboczego ...

Po otwarciu Plik> Preferencje> Ustawienia wyświetlony zostanie edytor ustawień. Przynajmniej powinna pojawić się karta USTAWIENIA UŻYTKOWNIKA . Są to ustawienia VSCode, które są uniwersalne dla twojego konta użytkownika na twoim komputerze lokalnym. W systemie Windows są one zapisywane w %APPDATA%\Code\User\settings.json.

Poszczególne foldery (często każdy folder „główny” w obszarze roboczym) mogą mieć .vscodefolder z własnym settings.jsonplikiem. Po otwarciu indywidualnie, tj. Nie jako część obszaru roboczego, zawartość tych settings.jsonplików jest prezentowana na karcie USTAWIENIA PRZESTRZENI PRACY, a WSZYSTKIE ustawienia w tym pliku są używane przez działającą instancję VSCode.

Podczas otwierania obszaru roboczego z wieloma katalogami głównymi rzeczy zachowują się inaczej. Po pierwsze, karta USTAWIENIA PRZESTRZENI PRACY pokazuje opcje ustawione w .code-workspacepliku. Po drugie, każdy folder z settings.jsonplikiem pojawi się na nowej karcie USTAWIENIA FOLDERU . Należy pamiętać, że w obszarze roboczym z wieloma katalogami głównymi settings.jsonużywana jest tylko ograniczona liczba ustawień z każdego folderu . Proponuję otworzyć powyższy link, aby przeczytać dalej.

Charlie Joynt
źródło
Czy jest jakaś dokumentacja określająca lokalizację settings.jsoninnej niż %APPDATA%\Code\User? W moim przypadku, gdy umieszczam ten plik w folderze, niektóre ustawienia nie są stosowane, ponieważ są w „domyślnej” lokalizacji %APPDATA%.
Danijel,
1
O ile widzę, nie. Dokumentacja opisuje „domyślną” lokalizację systemu Windows jako %APPDATA%\Code\User. Nie zauważyłem niczego, co sugeruje, że sama %APPDATA%lokalizacja jest w ogóle używana. code.visualstudio.com/docs/getstarted/…
Charlie Joynt
1
Jest tutaj inne pytanie na temat SO o zmianę lokalizacji lokalizacji ustawień użytkownika, a jedna odpowiedź sugeruje, że musisz zastąpić domyślną lokalizację parametrem wiersza polecenia: stackoverflow.com/questions/44575312/...
Charlie Joynt,
Charlie, jeśli nie ma dokumentacji, na czym opierasz swoją odpowiedź? Kod źródłowy?
Danijel,
Moja odpowiedź opiera się na dostępnej dokumentacji i doświadczeniach użytkowników końcowych. Nie widzę żadnej dokumentacji dotyczącej możliwości określenia (domyślnej) lokalizacji pliku konfiguracyjnego użytkownika ; innymi słowy, nie mogę znaleźć niczego, co sugerowałoby, że %APPDATA%jest to poprawna lokalizacja. Wygląda na to, że twoje testy wskazują, że pliki w tym folderze działają?
Charlie Joynt,
22

Głównym narzędziem obszaru roboczego (i być może jedynym) jest umożliwienie dodania wielu niezależnych folderów, które składają się na projekt. Na przykład:

- WorkspaceProjectX  
-- ApiFolder   (maybe /usr/share/www/api)  
-- DocsFolder  (maybe /home/user/projx/html/docs)  
-- WebFolder   (maybe /usr/share/www/web)

Możesz więc pogrupować je w obszarze roboczym dla konkretnego projektu zamiast otwierać okna wielu folderów.

Możesz dowiedzieć się więcej tutaj .

sdlins
źródło
2
To wielkie wyróżnienie. Korzystam już z jednoobsługowych obszarów roboczych z wieloma projektami, otwierając folder z plikiem .sln, który odwołuje się do podkatalogów z dołączonymi projektami. Ale wszystkie są powiązane z hierarchią zależności obsługiwaną przez rozwiązanie. Obszar roboczy z wieloma rootami nie miałby takiej relacji.
melston
2
To najlepsza odpowiedź, ponieważ odnosi się do „dlaczego” miałby zostać użyty obszar roboczy. Można znaleźć wszelkiego rodzaju definicje techniczne dotyczące mechaniki przestrzeni roboczej, ale trudno było zrozumieć, dlaczego chciałbym z niej korzystać. Obszar roboczy jest podobny do „rozwiązania” w Visual Studio Professional.
FrankO
1
Bardzo dobrze powiedziane. Właśnie tego szukałem.
Peter Mortensen
9

W przypadku niektórych dochodzeń odpowiedź wydaje się brzmieć (a).

Kiedy idę do zmiany ustawień, plik ustawień przechodzi do katalogu .vscode w moim katalogu projektu.

Nat Kuhn
źródło
2
Ale to nie tylko 1 folder. Możesz skonfigurować obszar roboczy, aby zawierał wiele katalogów. Zastanawiałem się, jaka jest różnica między stołem roboczym a obszarem roboczym.
Marses
7

Właśnie zainstalowałem Visual Studio Code v1.25.1. na komputerze z systemem Windows 7 Professional SP1. Chciałem szczegółowo zrozumieć obszary robocze, więc spędziłem kilka godzin zastanawiając się, jak działają w tej wersji programu Visual Studio Code. Myślałem, że wyniki moich badań mogą zainteresować społeczność.

Po pierwsze, obszary robocze są określane przez Microsoft w dokumentacji Visual Studio Code jako „obszary robocze z wieloma rootami”. W prostym języku angielskim oznacza to „środowisko pracy z wieloma folderami („ root ”).” Obszar roboczy programu Visual Studio Code to po prostu zbiór folderów - dowolna kolekcja, której potrzebujesz, w dowolnej kolejności. Typowa kolekcja folderów stanowi projekt rozwoju oprogramowania. Jednak kolekcji folderów można użyć do wszystkiego innego, dla czego opracowywany jest kod oprogramowania.

Mechanika, w jaki sposób Visual Studio Code obsługuje obszary robocze, jest nieco skomplikowana. Myślę, że najszybszym sposobem na przekazanie tego, czego się nauczyłem, jest przekazanie zestawu instrukcji, których możesz użyć, aby zobaczyć, jak działają obszary robocze na twoim komputerze. Zakładam, że zaczynasz od nowej instalacji Visual Studio Code v1.25.1. Jeśli używasz produkcyjnej wersji programu Visual Studio Code , nie zalecamy wykonywania moich instrukcji, ponieważ możesz stracić część lub całość istniejącej konfiguracji programu Visual Studio Code! Jeśli masz już zainstalowaną wersję testową Visual Studio Code v1.25.1, ** i chcesz utracić dowolną konfigurację, która już istnieje, wykonaj następujące czynności, aby przywrócić swój Visual Studio Code do nowego stanu instalacji:

Usuń następujący folder (jeśli istnieje):

  C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)

Będziesz dodawać foldery do Visual Studio Code, aby utworzyć nowy obszar roboczy. Jeśli którykolwiek z folderów, których zamierzasz użyć do utworzenia tego nowego obszaru roboczego, był wcześniej używany z programem Visual Studio Code, usuń podfolder „.vscode” (jeśli istnieje) w każdym z folderów, które zostaną użyte do utworzenia nowego obszaru roboczego .

Uruchom program Visual Studio Code. Jeśli zostanie wyświetlona strona powitalna , zamknij ją. Zrób to samo dla panelu (panel poziomy), jeśli jest wyświetlany. Jeśli otrzymasz wiadomość, że Git nie jest zainstalowany, kliknij „Przypomnij mi później”. Jeśli jest wyświetlany, zamknij także stronę kodową „Bez tytułu”, która została uruchomiona jako domyślna strona kodowa. Jeśli panel Eksploratora nie jest wyświetlany, kliknij „Widok” w menu głównym, a następnie „Eksplorator”, aby wyświetlić panel Eksploratora. Wewnątrz panelu Eksploratora powinieneś zobaczyć trzy (3) nagłówki widoku - Otwórz edytory, Brak otwartego folderu i Zarys (znajdujące się na samym dole okienka Eksploratora). Upewnij się, że co najmniej wyświetlane są otwarte edytory i nagłówki widoków otwartych folderów .

Visual Studio Code wyświetla przycisk z napisem „Otwórz folder”. Kliknij ten przycisk i wybierz folder. Program Visual Studio Code zostanie odświeżony, a nazwa wybranego folderu zastąpi nazwę widoku „Brak otwartego folderu”. Wszystkie foldery i pliki, które istnieją w wybranym folderze, zostaną wyświetlone pod nazwą Wyświetl.

Teraz otwórz plik ustawień preferencji kodu programu Visual Studio . Istnieje wiele sposobów, aby to zrobić. Najłatwiej zapamiętam, które to menu PlikPreferencje Ustawienia. Plik ustawień jest wyświetlany w dwóch kolumnach. Lewa kolumna to lista tylko do odczytu wartości domyślnych dla każdej funkcji Visual Studio Code. Prawa kolumna służy do wyświetlenia trzech (3) typów ustawień użytkownika. W tym momencie testu zostaną wyświetlone tylko dwa ustawienia użytkownika - Ustawienia użytkownika i Ustawienia obszaru roboczego. Ustawienia użytkownika są wyświetlane domyślnie. Wyświetla zawartość pliku .json ustawień użytkownika. Aby dowiedzieć się, gdzie znajduje się ten plik, po prostu najedź myszką na listę „Ustawienia użytkownika”, która pojawia się w widoku OPEN EDITORS w Eksploratorze. Ta lista w widoku OPEN EDITORS jest automatycznie wybierana po wybraniu opcji „Ustawienia użytkownika” w prawej kolumnie. Ścieżka powinna być:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

Ten plik settings.json zawiera ustawienia użytkownika dla Visual Studio Code.

Teraz kliknij opcję Ustawienia obszaru roboczego w prawej kolumnie listy Preferencje. Po wykonaniu tej czynności podfolder o nazwie „.vscode” zostanie automatycznie utworzony w folderze dodanym do Eksploruj kilka kroków temu. Spójrz na listę swojego folderu w Eksploratorze, aby potwierdzić, że dodano podfolder .vscode. W nowym podfolderze .vscode znajduje się inny plik settings.json. Ten plik zawiera ustawienia obszaru roboczego dla folderu dodanego do Eksploratora kilka kroków temu.

W tym momencie masz jeden folder, którego ustawienia użytkownika są przechowywane w:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

i których ustawienia obszaru roboczego są przechowywane w:

C:\TheLocationOfYourFolder\settings.json

Jest to konfiguracja, gdy pojedynczy folder jest dodawany do nowej instalacji programu Visual Studio Code. Gdy dodajemy drugi (lub większy) folder, robi się bałagan. To dlatego, że zmieniamy ustawienia użytkownika i ustawienia obszaru roboczego Visual Studio Code, aby uwzględnić wiele folderów. W środowisku z jednym folderem potrzebne są tylko dwa pliki settings.json, jak podano powyżej. Ale w środowisku wielu folderów podfolder .vscode jest tworzony w każdym folderze dodawanym do Eksploratora, a nowy plik „workspaces.json” jest zarządzany w celu zarządzania środowiskiem wielu folderów. Nowy plik „workspaces.json” jest tworzony w:

c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json

„% Workspaces_id%” to folder o unikalnej nazwie składającej się z wielu cyfr.

W prawej kolumnie Preferencje znajdują się teraz trzy opcje ustawień użytkownika - Ustawienia użytkownika, Ustawienia obszaru roboczego i Ustawienia folderów. Funkcja ustawień użytkownika pozostaje taka sama jak w środowisku z jednym folderem. Jednak plik ustawień za ustawieniami obszaru roboczego został zmieniony z pliku settings.json w podfolderze .vscode pojedynczego folderu na plik workspaces.json znajdujący się na ścieżce pliku workspaces.json pokazanej powyżej. Plik settings.json znajdujący się w podfolderze .vscode każdego folderu jest teraz kontrolowany przez ustawienie trzeciego użytkownika, Opcje folderów. Jest to rozwijana lista wyboru, która umożliwia zarządzanie plikiem settings.json każdego folderu znajdującym się w podfolderze .vscode każdego folderu. Uwaga: podfolder .vscode nie zostanie utworzony w nowo dodanych folderach eksploratora, dopóki nowo dodany folder nie zostanie wybrany przynajmniej raz w ustawieniach użytkownika opcji folderów.

Zauważ, że nazwa pojedynczego folderu Explorer zmieniła się na „UNTITLED (WORKSPACE)”. Oznacza to, co następuje:

  1. Utworzono wielo-folderowy obszar roboczy o nazwie „UNTITLED (WORKSPACE)
  2. Obszar roboczy nosi nazwę „UNTITLED (WORKSPACE)”, co oznacza, że ​​obszar roboczy nie został jeszcze zapisany jako osobny, unikalny plik obszaru roboczego
  3. Przestrzeń robocza UNTITLED (WORKSPACE) może mieć do niej dodane i usunięte foldery, ale będzie działać jako środowisko TYLKO dla obszaru roboczego Visual Studio Code

Pełna funkcjonalność obszarów roboczych Visual Studio Code jest realizowana tylko wtedy, gdy obszar roboczy jest zapisywany jako plik, który można ponownie załadować w razie potrzeby. Zapewnia to możliwość tworzenia unikatowych wielo-folderowych przestrzeni roboczych (np. Projektów) i zapisywania ich jako plików do późniejszego wykorzystania! W tym celu wybierz menu PlikZapisz obszar roboczy jakoz menu głównego i zapisz bieżącą konfigurację obszaru roboczego jako unikalny plik obszaru roboczego. Jeśli chcesz utworzyć obszar roboczy „od zera”, najpierw zapisz bieżącą konfigurację obszaru roboczego (w razie potrzeby), a następnie kliknij prawym przyciskiem myszy nazwę każdego folderu Eksploratora, a następnie kliknij polecenie „Usuń folder z obszaru roboczego”. Po usunięciu wszystkich folderów z obszaru roboczego dodaj foldery wymagane dla nowego obszaru roboczego. Po zakończeniu dodawania nowych folderów po prostu zapisz nowy obszar roboczy jako nowy plik obszaru roboczego.

Ważna uwaga - Visual Studio Code nie „przywraca” trybu pojedynczego folderu, gdy tylko jeden folder pozostaje w Eksploratorze lub gdy wszystkie foldery zostały usunięte z Eksploratora podczas tworzenia nowego obszaru roboczego „od zera”. Konfiguracja przestrzeni roboczej dla wielu folderów, która wykorzystuje trzy preferencje użytkownika, pozostaje w mocy. Oznacza to, że jeśli nie postępujesz zgodnie z instrukcjami na początku tego postu, Visual Studio Code nigdy nie może zostać przywrócony do trybu pracy z jednym folderem - zawsze pozostanie w trybie przestrzeni roboczej dla wielu folderów.

Bill Vallance
źródło
Dla mnie folder .vscode nie został utworzony, dopóki nie dokonałem zmiany w ustawieniach miejsca pracy, ale w przeciwnym razie ten zapis byłby zdecydowanie pomocny w zrozumieniu, jak to wszystko działa.
James Toomey
2

Nazywają to obszarem roboczym z wieloma rootami , dzięki czemu można łatwo debugować, ponieważ:

„Dzięki obszarom roboczym z wieloma katalogami głównymi program Visual Studio Code wyszukuje we wszystkich folderach pliki konfiguracyjne debugowania launch.json i wyświetla je z nazwą folderu jako sufiksem.”

Załóżmy, że masz folder serwera i klienta w folderze aplikacji. Jeśli chcesz je debugować razem, bez obszaru roboczego musisz uruchomić dwie instancje Visual Studio Code, jedną dla serwera, drugą dla klienta i musisz przełączać się tam iz powrotem.

Ale teraz (1.24) nie można dodać pojedynczego pliku do obszaru roboczego, tylko foldery, co jest nieco niewygodne .

Qiulang
źródło
2

Po raz kolejny lekcja nie zanieczyszczania drzewa źródłowego projektu artefaktami, które nie są bezpośrednio związane z tym projektem, jest ignorowana.

Jest zerowy powodem Visual Studio Code pliku obszaru roboczego (workspaces.json) lub katalog (.vscode) lub cokolwiek, aby być umieszczone w drzewie źródłowym. Równie łatwo można go umieścić w ustawieniach użytkownika.

Myślałem, że wymyśliliśmy to około 20 lat temu, ale wydaje się, że niektóre lekcje są skazane na powtórzenie.

Smit-Tay
źródło
systemy kontroli źródła, takie jak git i subversion, są jedynym wyjątkiem od tej reguły. I nawet mogliby się obejść, gdyby choć trochę się nad tym zastanowić.
Smit-Tay
Właściwie wydaje się, że istnieje coś takiego jak „tryb przenośny” .visualstudio.com/docs/editor/portable Nie jest jasne, czy to wyeliminuje wszystkie pliki generowane w źródle.
Smit-Tay
1

Chociaż pytanie brzmi „co to jest przestrzeń robocza?”, Uważam, że źródłem nieporozumień jest oczekiwanie, że obszary robocze powinny zachowywać się bardziej jak „projekty” w innych edytorach.

Więc, aby pomóc wszystkim ludziom lądującym tutaj z powodu tego zamieszania, chciałem opublikować następującą wtyczkę do VS Code (nie mój), „Project Manager”: https://marketplace.visualstudio.com/items?itemName=alefragnani .menadżer projektu

Ma ładny interfejs do zarządzania (zapisywania i otwierania) projektami z jednym folderem:

Zapisz projekty:

wprowadź opis zdjęcia tutaj

Otwórz projekty za pomocą palety:

wprowadź opis zdjęcia tutaj

Zobacz bieżący projekt na pasku stanu (kliknij, aby otworzyć paletę projektów):

wprowadź opis zdjęcia tutaj

Dostęp do projektów na pasku bocznym:

wprowadź opis zdjęcia tutaj

trusktr
źródło
1

Według stanu na maj 2018 r. Wydaje się, że obszar roboczy w programie Visual Studio Code umożliwia szybki dostęp do różnych, ale powiązanych projektów. Wszystko bez konieczności otwierania innego folderu.

Możesz też mieć wiele obszarów roboczych. Zobacz referencje tutaj, a otrzymasz pełny obraz:

Odniesienie 1
Odniesienie 2

jet2016
źródło
0

Jeśli kod Visual Studio to nowa instalacja;

  1. Kliknij rozszerzenia, wyszukaj „python” i kliknij zainstaluj

  2. Kliknij widok -> explorer Jeśli żaden folder nie dodał folderu do obszaru roboczego (Plik-> Dodaj folder do obszaru roboczego)

  3. Jeśli chcesz korzystać z wirtualnego środowiska python, kliknij opcję Plik -> Preferencje -> ustawienia

Kliknij „{} otwórz ustawienia JSON”, który znajduje się w prawym górnym rogu okna, a następnie dodaj ścieżkę do pliku python.exe, który znajduje się w środowisku wirtualnym

{
    "python.pythonPath": "C:\\PathTo\\VirtualENV\\python.exe"
}
  1. Uruchom nowy terminal i sprawdź, czy wybrano właściwy interpreter języka Python
Klllmmm
źródło
0

Czy kiedykolwiek musiałeś zbudować nowy katalog i otworzyć nowe okno programu Visual Studio Code dla projektu testowego lub funkcji, którą chcesz dodać do głównego projektu?Ok, więc potrzebujesz obszaru roboczego i wystarczająco dużego obciążenia procesora ...

Chciałem tylko wspomnieć o powszechnym użyciu obszarów roboczych w programie Visual Studio Code oprócz wszystkich innych odpowiedzi.

ashkan nasirzadeh
źródło