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."
visual-studio-code
Nat Kuhn
źródło
źródło
File --> Open Workspace
, okno dialogowe eksploratora plików nie pozwala mi po prostu „otworzyć” folderu, muszę znaleźć konkretny plik. :(Odpowiedzi:
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-workspace
plikiem.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-workspace
plikiem 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-workspace
plik?JSON z pliku Komentarze który przechowuje wszystkie dane konfiguracyjne wspomniano powyżej, oprócz:
Czy potrzebuję
.code-workspace
pliku?Tylko jeśli tworzysz obszar roboczy z wieloma rootami . Dzięki przestrzeni roboczej z wieloma
.code-workspace
katalogami 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
.vscode
folder i zapisuje go w katalogu głównym folderu projektu, który „ pracuję nad. Ten.vscode
folder 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 utworzysettings.json
plik z tymi aktualizacjami, a plik ten zostanie zapisany w.vscode
folderze..code-workspace
Jeś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-workspace
plik?Przejdź do menu Plik → Zapisz obszar roboczy jako ...
Jak dodać foldery główne do obszaru roboczego?
Przejdź do menu Plik → Dodaj folder do Workspace ... .
Jak otworzyć obszar roboczy zdefiniowany przez
.code-workspace
plik?Kliknij dwukrotnie
.code-workspace
plik. 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 File → Open Workspace ... .Jak wyświetlić aktualny
.code-workspace
plik?Przejdź do menu Plik → Otwórz ... i wybierz
.code-workspace
plik 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 .źródło
.code-workspace
plik 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.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.
źródło
settings.json
folderu .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.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 * → Plik → Otwó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 File → Save 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.
źródło
Tytuł i kolejne pytanie w PO wydają się sprowadzać do:
Krótka odpowiedź:
Obszar roboczy to wirtualna kolekcja folderów otwieranych jednocześnie w VSCode i zdefiniowanych w
.code-workspace
pliku. Otwarcie tego pliku spowoduje automatyczne otwarcie kolekcji folderów. Nazywa się to obszarem roboczym „z wieloma rootami”..code-workspace
Plik 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.json
pliku 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-workspace
katalogami 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ć
.vscode
folder z własnymsettings.json
plikiem. Po otwarciu indywidualnie, tj. Nie jako część obszaru roboczego, zawartość tychsettings.json
plikó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-workspace
pliku. Po drugie, każdy folder zsettings.json
plikiem pojawi się na nowej karcie USTAWIENIA FOLDERU . Należy pamiętać, że w obszarze roboczym z wieloma katalogami głównymisettings.json
używana jest tylko ograniczona liczba ustawień z każdego folderu . Proponuję otworzyć powyższy link, aby przeczytać dalej.źródło
settings.json
innej 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%
.%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/…%APPDATA%
jest to poprawna lokalizacja. Wygląda na to, że twoje testy wskazują, że pliki w tym folderze działają?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:
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 .
źródło
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.
źródło
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):
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 Plik → Preferencje → 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ć:
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:
i których ustawienia obszaru roboczego są przechowywane w:
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:
„% 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:
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 Plik → Zapisz 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.
źródło
Nazywają to obszarem roboczym z wieloma rootami , dzięki czemu można łatwo debugować, ponieważ:
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 .
źródło
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.
źródło
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:
Otwórz projekty za pomocą palety:
Zobacz bieżący projekt na pasku stanu (kliknij, aby otworzyć paletę projektów):
Dostęp do projektów na pasku bocznym:
źródło
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
źródło
Jeśli kod Visual Studio to nowa instalacja;
Kliknij rozszerzenia, wyszukaj „python” i kliknij zainstaluj
Kliknij widok -> explorer Jeśli żaden folder nie dodał folderu do obszaru roboczego (Plik-> Dodaj folder do obszaru roboczego)
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
źródło
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.
źródło