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

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

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

С одной стороны,

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

На упомянутой выше странице написано

"Workspace: These settings are stored inside your workspace 
in a .vscode folder and only apply when the workspace is opened."

Ответ 1

Что такое рабочее пространство?

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

Почему Рабочая область так запутана?

VSCode не использует этот термин в пользовательском интерфейсе (для решения этой проблемы я открыл проблему GitHub). Иногда это относится к рабочему пространству, как описано выше, а иногда оно относится к рабочему пространству как к проекту, который специально связан с файлом .code-workspace.

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

Что такое файл .code-workspace?

файл JSON с комментариями file , в котором хранятся все данные конфигурации, упомянутые выше, в дополнение к:

  • расположение всех корневых папок, принадлежащих рабочей области

Нужен ли мне файл .code-workspace?

Только если вы создаете многокорневое рабочее пространство. В рабочей среде с несколькими корневыми системами у вас есть один файл .code-workspace, который открывает все корневые папки, которые вы хотите отобразить в проводнике (то есть вам не нужно постоянно открывать несколько папок. вручную). И все параметры/конфигурации VSCode, которые вы хотите применить к этому рабочему пространству, восстанавливаются каждый раз, когда вы открываете этот файл рабочего пространства.

А как насчет проектов с одной папкой?

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

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

Как мне создать файл .code-workspace?

Перейти к File > Save Workspace As...

Как добавить корневые папки в рабочую область?

Перейти к File > Add Folder to Workspace....

Как открыть рабочее пространство, определенное файлом .code-workspace?

Дважды щелкните файл .code-workspace. VSCode не откроет фактический файл. Вместо этого он прочитает этот файл и откроет папки, принадлежащие этому рабочему пространству. Или перейдите к File > Open Workspace....

Как просмотреть фактический файл .code-workspace?

Перейдите к File > Open... и выберите целевой файл .code-workspace. Либо откройте рабочую область, связанную с этим файлом, а затем откройте палитру команд, найдите и выберите команду Workspaces: Open Workspace Configuration File.

Ответ 2

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

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

Ответ 3

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

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

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

Теперь из Menu Bar --> File --> Save Workspace As.... Назовите рабочее пространство и сохраните его там, где вы хотите сохранить все рабочее пространство (не обязательно там, где находятся папки вашего проекта). Я положил все свои в папку под названием "Рабочая область VS Code".

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

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

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

Ответ 4

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

  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. Я предлагаю вам открыть ссылку выше, чтобы читать дальше.

Ответ 5

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

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

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

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

Ответ 6

При некотором исследовании ответ представляется (а).

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

Ответ 7

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

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

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

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

  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 не установлен, нажмите "Напомнить позже". Если отображается, также закройте "Неназванную" кодовую страницу, которая была запущена как кодовая страница по умолчанию. Если панель проводника не отображается, нажмите "Вид" в главном меню, затем нажмите "Проводник", чтобы открыть панель проводника. Внутри панели Explorer вы должны увидеть три (3) заголовка View - Open Editors, No Folder Opened и Outline (расположены в самом низу панели Explorer). УБЕДИТЕСЬ, ЧТО В МИНИМУМ открыты редакторы и папка не открыта.

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

Теперь откройте файл настроек параметров кода VS. Есть много способов сделать это. Я запомню наиболее простой способ: "Файл"> "Настройки"> "Настройки". Файл настроек отображается в двух столбцах. Левый столбец - это доступный только для чтения список значений по умолчанию для каждой функции 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 НЕ БУДЕТ СОЗДАНА В НОВО-ДОБАВЛЕННЫХ ПАПКАХ EXPLORER, ДО НОВОГО ДОБАВЛЕННОГО ПАПКИ, ВЫБРАНЫ МЕНЬШЕ ОДИН РАЗ в ПАРАМЕТРАХ ПАРАМЕТРОВ ПАРАМЕТРОВ ПОЛЬЗОВАТЕЛЯ.

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

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

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

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

Ответ 8

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

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

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

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

Ответ 9

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

Ответ 10

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

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

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

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

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

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

Ответ 11

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

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

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

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

enter image description here

Открытые проекты с палитрой:

enter image description here

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

enter image description here

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

enter image description here