it-roy-ru.com

Что такое «рабочее пространство» в VS Code?

Я не могу поверить, что задаю этот вопрос, но я не смог найти определение в документации. В случае, если это не до боли очевидно, я (очень) новичок в VS Code.

Например, VS Code говорит о применение настроек на уровне пользователя к уровню рабочей области .

С одной стороны, (а) это может относиться к каталогу проекта, который вы открыли; или (б) это может относиться ко всему, что вы открыли в определенном окне.

На упомянутой выше странице написано: "Рабочая область: эти параметры хранятся в рабочей области в папке .vscode и применяются только при открытой рабочей области".

250
Nat Kuhn

Вы можете сохранить настройки на уровне рабочей области и открыть несколько папок в рабочей области. Если вы хотите сделать что-то из этого, используйте рабочее пространство, в противном случае просто откройте папку.

Рабочая область кода VS - это список папок и файлов проекта. Рабочая область может содержать несколько папок. Вы можете настроить параметры и предпочтения рабочего пространства.

98
bonehelmet

Рабочая область - это просто текстовый файл с расширением (.code-workspace). Вы можете посмотреть на это, открыв его в текстовом редакторе. Я тоже был разочарован идеей рабочей области и тем, как она реализована в VS Code. Я нашел метод, который мне подходит.

Начните с одной папки проекта.

Откройте VSCode и закройте все открытые рабочие пространства, файлы или папки. Вы должны увидеть только "ОТКРЫТЫЕ РЕДАКТОРЫ" и "ОТКРЫТА ПАПКА" ​​в Проводнике. В строке меню -> Файл -> Открыть папку ... Перейдите туда, куда вы хотите поместить папку, и щелкните правой кнопкой мыши, чтобы открыть новую папку. Назовите его как хотите, затем нажмите "Выбрать папку". Он появится в VS Code Explorer.

Теперь из строки меню -> Файл -> Сохранить рабочее пространство как ... Назовите рабочее пространство и сохраните его там, где вы хотите сохранить все рабочее пространство (не обязательно там, где находятся папки вашего проекта). Я положил все свои в папку под названием "Рабочая область VS Code".

Он будет сохранен в виде файла (.code-workspace) и является просто индексом для всех файлов и папок, которые он содержит (или указывает на), где бы они ни находились на вашем жестком диске. Вы можете посмотреть на это, открыв его в текстовом редакторе. Закройте созданную вами папку и закройте VS Code.

Теперь найдите свой файл рабочей области и дважды щелкните по нему. Откроется VS Code с папкой, которую вы создали в своем рабочем пространстве. Или вы можете открыть VS Code и использовать "Open Workspace".

Любые папки, созданные в рабочей области VS Code, будут находиться в вашей первой папке. Если вы хотите добавить больше папок верхнего уровня, сначала создайте их там, где вы хотите, а затем используйте "Добавить в рабочую область ..." из кода VS.

67
Robert Schindehette

Название и последующий вопрос в ОП, кажется, сводятся к:

  1. Что такое рабочее пространство в VS Code?
  2. Как работают настройки рабочего пространства ?

Короткий ответ:

Рабочая область - это виртуальная коллекция папок, которые одновременно открываются в VSCode и определяются в файле .code-workspace. Открытие этого файла откроет коллекцию папок автоматически. Это называется "многокорневым" рабочим пространством.

Файл .code-workspace также определяет параметры рабочего пространства, которые используются экземпляром VSCode, в котором открыто рабочее пространство.

Когда рабочее пространство не определено , то есть вы открываете папку самостоятельно, вы можете создавать "настройки рабочего пространства", которые сохраняются в файле .vscode\settings.json в корне этой структуры папок.


Более подробно:

VSCode использует слово "рабочее пространство" немного неоднозначно в некоторых местах. Первое использование, которое нужно рассмотреть, это то, что называется многокорневым рабочим пространством .

Многокорневое рабочее пространство - это набор папок ("корней"), которые совместно открываются в экземпляре VSCode. Для этих папок нет необходимости совместно использовать родительские папки; это действительно так, поскольку VSCode обычно использует одну папку на боковой панели Проводника.

Многокорневое рабочее пространство определяется файлом .code-workspace (JSON), который содержит как список папок, которые должны быть включены в рабочее пространство, так и настройки VSCode.

Что касается этих настроек рабочего пространства ...

Когда вы открываете Файл> Настройки> Настройки, отображается редактор настроек. По крайней мере, вы должны увидеть ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ . Это настройки VSCode, которые являются универсальными для вашей учетной записи пользователя на вашем локальном компьютере. В Windows они сохраняются в %APPDATA%\Code\User\settings.json.

Отдельные папки (часто каждая из "корневых" папок в рабочей области) могут иметь папку .vscode со своим собственным файлом settings.json. При открытии по отдельности, то есть не как часть рабочего пространства, содержимое этих файлов settings.json отображается на вкладке НАСТРОЙКИ РАБОЧЕГО МЕСТА , и ВСЕ настройки в этом файл используется запущенным экземпляром VSCode.

При открытии многокорневого рабочего пространства все происходит иначе. Во-первых, на вкладке НАСТРОЙКИ РАБОЧЕГО МЕСТА отображаются параметры, установленные в файле .code-workspace. Во-вторых, любая папка с файлом settings.json появится на новой ПАРАМЕТРЕ ПАПКИ . Имейте в виду, что в рабочей среде с несколькими корневыми системами используется только ограниченное количество параметров из settings.json каждой папки. Я предлагаю вам открыть ссылку выше, чтобы читать дальше.

52
Charlie Joynt

AFAIK основная утилита рабочего пространства позволяет добавлять несколько независимых папок, которые составляют проект. Например:

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

Так что вы можете сгруппировать их в рабочем пространстве для конкретного проекта вместо того, чтобы открывать окна нескольких папок.

Вы можете узнать больше здесь .

11
sdlins

На некоторых исследованиях ответ, кажется, (а).

Когда я иду, чтобы изменить настройки, файл настроек переходит в каталог .vscode в каталоге моего проекта.

9
Nat Kuhn

Я только что установил Visual Studio Code v1.25.1. на компьютере с Windows 7 Professional SP1. Я хотел в деталях разобраться в рабочих пространствах, поэтому потратил несколько часов на то, чтобы понять, как они работают в этой версии VS Code. Я подумал, что результаты моего исследования могут представлять интерес для сообщества.

Во-первых, в документах VS Code Microsoft называет рабочие пространства "рабочими пространствами с несколькими корневыми системами". Простым английским языком это означает "рабочая среда с несколькими папками (A.K.A" root ")". Рабочая область VS Code - это просто набор папок - любая коллекция по вашему желанию в любом порядке. Типичная коллекция папок представляет собой проект разработки программного обеспечения. Однако коллекцию папок можно использовать для чего-либо еще, для чего разрабатывается программный код.

Механизм, которым VS Code обрабатывает рабочие пространства, немного сложен. Я думаю, что самый быстрый способ передать то, что я узнал, это дать вам набор инструкций, которые вы можете использовать, чтобы увидеть, как рабочие пространства работают на вашем компьютере. Я предполагаю, что вы начинаете с новой установки VS Code v1.25.1. Если вы используете производственную версию VS Code, Я НЕ РЕКОМЕНДУЮ, ЧТО ВЫ СЛЕДУЕТЕ ЗА СВОИМИ ИНСТРУКЦИЯМИ, ПОТОМУ ЧТО ВЫ МОЖЕТЕ ПОТЕРЯТЬ НЕКОТОРЫЕ OR ВСЕ ВАШЕ СУЩЕСТВУЕТ КОНФИГУРАЦИЯ VS-КОДА! Если у вас уже установлена ​​ТЕСТ-версия VS Code v1.25.1, и вы готовы потерять любую конфигурацию, которая уже существует следующее быть сделано, чтобы вернуть ваш код VS в новое состояние установки:

Удалите следующую папку (если она существует):

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

Вы будете добавлять папки в VS Code, чтобы создать новое рабочее пространство. Если какие-либо из папок, которые вы собираетесь использовать для создания этого нового рабочего пространства, ранее использовались с VS Code, удалите подпапку ".vscode" (если она существует) в каждой из папок, которые будут использоваться для создания нового рабочего пространства.

Запустите VS Code. Если страница приветствия отображается, закройте ее. Сделайте то же самое для Panel (горизонтальная панель), если она отображается. Если вы получили сообщение о том, что Git не установлен, нажмите "Напомнить позже". Если отображается, также закройте "Неназванную" кодовую страницу, которая была запущена как кодовая страница по умолчанию. Если панель проводника не отображается, нажмите "Вид" в главном меню, затем нажмите "Проводник", чтобы отобразить панель проводника. Внутри панели проводника вы должны увидеть три (3) заголовка вида - "Открыть редакторы", "Папка не открыта" и "Контур" (расположены в самом низу панели "Проводник"). УБЕДИТЕСЬ, ЧТО AT МИНИМАЛЬНО, ОТКРЫТЫЕ РЕДАКТОРЫ И НЕ ОТКРЫТЫЕ Папки. ПОСМОТРЕТЬ ЖАТКИ.

VS Code отображает кнопку с надписью "Открыть папку". Нажмите эту кнопку и выберите папку по вашему выбору. Код VS будет обновлен, и имя выбранной папки заменит имя просмотра "Папка не открыта". Любые папки и файлы, которые существуют в выбранной вами папке, будут отображаться под именем просмотра.

Теперь откройте файл настроек VS Code Preferences. Есть много способов сделать это. Я запомню наиболее простой способ: "Файл"> "Настройки"> "Настройки". Файл настроек отображается в двух столбцах. Левый столбец - это доступный только для чтения список значений по умолчанию для каждой функции VS Code. Правый столбец используется для перечисления трех (3) типов пользовательских настроек. На данный момент в вашем тесте будут перечислены только две настройки пользователя - Настройки пользователя и Настройки рабочей области. Настройки пользователя отображаются по умолчанию. Это отображает содержимое файла пользовательских настроек .json. Чтобы узнать, где находится этот файл, просто наведите указатель мыши на список "Настройки пользователя", который отображается в представлении "ОТКРЫТЫЕ РЕДАКТОРЫ" в проводнике. Этот список в представлении ОТКРЫТЫЕ РЕДАКТОРЫ автоматически выбирается при выборе опции "Настройки пользователя" в правом столбце. Путь должен быть:

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

В этом файле settings.json хранятся настройки пользователя для кода VS.

Теперь нажмите "Настройки рабочего пространства" в правом столбце списка "Предпочтения". Когда вы делаете это, автоматически создается подпапка с именем ".vscode" в папке, которую вы добавили в "Исследовать" несколько шагов назад. Посмотрите на список вашей папки в Проводнике, чтобы убедиться, что подпапка .vscode была добавлена. Внутри новой подпапки .vscode находится другой файл settings.json. Этот файл содержит настройки рабочего пространства для папки, которую вы добавили в Проводник несколько шагов назад.

На данный момент у вас есть отдельная папка , чьи настройки пользователя хранятся в:

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

и чьи настройки рабочего пространства хранятся по адресу:

C:\TheLocationOfYourFolder\settings.json

Это конфигурация, когда к новой установке VS Code добавляется одна папка. Все становится грязно, когда мы добавляем вторую (или большую) папку. Это потому, что мы меняем пользовательские настройки VS Code и настройки рабочего пространства для размещения нескольких папок. В среде с одной папкой необходимы только два файла settings.json, как указано выше. Но в среде с несколькими папками подпапка .vscode создается в каждой папке, добавленной в Проводник, и создается новый файл "workspaces.json" для управления средой с несколькими папками. Новая " файл workspaces.json "создается по адресу:

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

"% Workspaces_id%" - это папка с уникальным именем для всего номера.

В правом столбце "Настройки" теперь отображаются три параметра пользовательских настроек - "Настройки пользователя", "Настройки рабочего пространства" и "Настройки папки". Функция пользовательских настроек остается той же, что и для среды с одной папкой. Однако файл настроек за настройками рабочего пространства был изменен с файла settings.json в подпапке .vscode отдельной папки на файл workspaces.json, расположенный по указанному выше пути к файлу workspaces.json. Файл settings.json, расположенный в подпапке каждой папки .vscode, теперь контролируется настройкой третьего пользователя, "Параметры папки". Это раскрывающийся список выбора, который позволяет управлять настройками каждой папки settings.json. файл находится в каждой папке .vscode подпапки. ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: ПОДКЛАДКА .vscode НЕ БУДЕТ СОЗДАНА В НОВО-ДОБАВЛЕННЫХ ПАПКАХ ВВЕДИТЕЛЯ, ДО ВТОРОЙ НОВОЙ ДОБАВЛЕННОЙ ПАПКИ ВЫБРАНО AT ПОСЛЕДНИМ РАЗ В ПАРАМЕТРАХ ПАРАМЕТРОВ ПАРАМЕТРОВ ПОЛЬЗОВАТЕЛЯ.

Обратите внимание, что имя отдельной папки Explorer было изменено на "UNTITLED (WORKSPACE)". Это указывает на следующее:

  1. Была создана многопапочная рабочая область с именем "UNTITLED (WORKSPACE)"
  2. Рабочая область называется "UNTITLED (WORKSPACE)" для сообщения о том, что рабочая область еще не сохранена как отдельный уникальный файл рабочей области
  3. В рабочем пространстве UNTITLED (WORKSPACE) могут быть добавлены и удалены из него папки но он будет функционировать как ЕДИНСТВЕННАЯ среда рабочего пространства для кода VS

Полная функциональность рабочих пространств VS Code реализуется только тогда, когда рабочая область сохраняется в виде файла, который можно при необходимости перезагружать. Это дает возможность создавать уникальные рабочие папки из нескольких папок (например, проекты) и сохранять их в виде файлов для последующего использования! Для этого в главном меню выберите "Файл"> "Сохранить рабочую область как" и сохраните текущую конфигурацию рабочей области как уникальный файл рабочей области. Если вам нужно создать рабочую область "с нуля", сначала сохраните текущую конфигурацию рабочей области (при необходимости), затем щелкните правой кнопкой мыши имя каждой папки Explorer и выберите "Удалить папку из рабочей области". Когда все папки были удалены из рабочей области, добавьте папки, необходимые для вашей новой рабочей области. Когда вы закончите добавлять новые папки, просто сохраните новое рабочее пространство как новый файл рабочего пространства.

Важное примечание - Код VS не "возвращается" в режим одной папки, когда в проводнике остается только одна папка или когда все папки были удалены из проводника при создании нового рабочего пространства "с нуля". Конфигурация рабочей области с несколькими папками, которая использует три пользовательских настройки, остается в силе. Это означает, что если вы не будете следовать инструкциям в начале этого поста, VS Code никогда не сможет вернуться в режим работы с одной папкой - он всегда останется в режиме рабочей папки с несколькими папками.

6
Bill Vallance

Они называют это многокорневое рабочее пространство , с этим вы можете легко выполнить отладку b/c

"В многокорневых рабочих пространствах VS Code ищет во всех папках файлы конфигурации отладки launch.json и отображает их с именем папки в качестве суффикса".

Скажем, у вас есть папка сервера и клиента в папке вашего приложения, если вы хотите отладить их вместе, без рабочей области вы должны запустить 2 vscode, один для сервера, один для клиента, и вам нужно переключаться назад и вперед.

Но сейчас (1.24) вы не можете добавить один файл в папки только рабочей области, что немного неудобно

2
Qiulang

По состоянию на май 2018 года, кажется, что рабочее пространство в VS Code позволяет вам иметь быстрый доступ к различным, но связанным проектам. Все без необходимости открывать другую папку. И вы можете иметь несколько рабочих пространств тоже. Смотрите ссылки здесь, и вы получите полную картину этого:
ссылка 1
ссылка 2

1
jet2016

Если код Visual Studio является новой установкой;

  1. Нажмите на расширения, найдите "python" и нажмите "Установить"

  2. Нажмите на вид -> Проводник. Если ни в одной папке нет папки, добавленной в Рабочее пространство (Файл-> Добавить папку в Рабочее пространство)

  3. Если вы хотите использовать виртуальную python среду, нажмите Файл -> Параметры -> Настройки

Нажмите "{} открыть настройки JSON", который находится в верхнем правом углу окна, затем добавьте путь к файлу python.exe, который находится в виртуальной среде.

{
    "python.pythonPath": "C:\\PathTo\\VirtualENV\\python.exe"
}
  1. Запустите новый терминал и убедитесь, что выбран правильный интерпретатор python
0
Klllmmm

Хотя вопрос заключается в том, "что такое рабочее пространство?", Я чувствую, что источником путаницы является ожидание того, что рабочие пространства должны вести себя больше как "проекты" в других редакторах.

Поэтому, чтобы помочь всем людям, приземлившимся здесь из-за этой путаницы, я хотел опубликовать следующий плагин для VS Code (не мой), "Project Manager": https://marketplace.visualstudio.com/items ? ITEMNAME = alefragnani.project-менеджер

Он имеет приятный пользовательский интерфейс для управления (сохранения и открытия) проектов одной папки:

Сохранить проекты:

enter image description here

Открывать проекты с помощью палитры:

enter image description here

Посмотреть текущий проект в строке состояния (нажмите, чтобы открыть палитру проектов):

enter image description here

Доступ к проектам на боковой панели:

enter image description here

0
trusktr