Qu'est-ce qu'un «espace de travail» dans Visual Studio Code?


563

Je n'arrive pas à croire que je pose cette question, mais je n'ai pas pu trouver de définition dans la documentation. Au cas où cela ne serait pas douloureusement évident, je suis (très) nouveau dans Visual Studio Code.

Par exemple, Visual Studio Code parle de l' application de paramètres au niveau de l'utilisateur par rapport au niveau de l'espace de travail .

D'un côté,

  • (a) il pourrait faire référence à un répertoire de projet que vous avez ouvert; ou
  • (b) il pourrait faire référence à tout ce que vous avez ouvert dans une fenêtre particulière.

La page référencée ci-dessus dit

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

30
Je sens toujours qu'il y a plus à cette question. Je suis nouveau sur VS Code, mais pas sur le codage. J'ai pensé qu'un espace de travail n'est "que" le répertoire du projet, comme le suggère l'OP. Cependant, si je choisis File --> Open Workspace, la boîte de dialogue de l'explorateur de fichiers ne me permet pas simplement "d'ouvrir" un dossier, je dois trouver un fichier spécifique. :(
Mike Williamson

28
J'ai la même question ... J'en suis à 2 semaines de VS et j'adore ça, mais je n'ai toujours pas pensé à ce que sont exactement les espaces de travail et je pense que cela dit que beaucoup de gens semblent avoir cela question. Une terminologie claire est nécessaire.
ynamite

2
Je suis avec vous. Je ne sais pas la différence entre une structure de dossiers normale et un espace de travail. J'ai créé un espace de travail avec VS Code mais je ne vois aucune différence, sauf une icône de fichier différente. Je sais que les espaces de travail sont des copies locales de différentes branches, mais un dossier standard pour les modifications distinctes ne pourrait-il pas faire la même chose? Je voudrais de la documentation à ce sujet car c'est très difficile à trouver.
Daniel Jackson

2
Il semble qu'il n'y ait qu'un seul espace de travail ouvert par fenêtre.
Paul Price

2
Je me demande comment je crée un nouvel espace de travail vide. C'est un peu étrange que je puisse ouvrir et enregistrer un espace de travail existant, mais pas le fermer pour commencer par un espace vide ...
rantanplan

Réponses:


263

Qu'est-ce qu'un espace de travail?

Un projet qui comprend un ou plusieurs dossiers racine, ainsi que toutes les configurations de code Visual Studio qui appartiennent à ce projet. Un "dossier racine" est le répertoire de niveau supérieur d'un système de fichiers. Ces configurations incluent des données telles que:

Pourquoi un espace de travail est-il si déroutant?

Visual Studio Code n'utilise pas le terme de manière cohérente dans l'interface utilisateur (j'ai ouvert un problème GitHub pour résoudre ce problème). Parfois, il fait référence à un espace de travail comme décrit ci-dessus, et d'autres fois, il fait référence à un espace de travail en tant que projet spécifiquement associé à un .code-workspacefichier.

Un bon exemple est le widget des fichiers récents . Notez dans la capture d'écran liée que tous les projets sont regroupés sous la même rubrique "espaces de travail", ce qui indiquerait que tout ce qui existe est un espace de travail. Mais alors les projets avec un .code-workspacefichier reçoivent un suffixe "Workspace", contredisant l'en-tête et indiquant que seuls ces fichiers sont réellement des espaces de travail.

Qu'est-ce qu'un .code-workspacefichier?

Un fichier JSON avec commentaires qui stocke toutes les données de configuration mentionnées ci-dessus, en plus de:

  • l'emplacement de tous les dossiers racine appartenant à un espace de travail

Ai-je besoin d'un .code-workspacefichier?

Uniquement si vous créez un espace de travail multi-racine . Avec un espace de travail multi-racine, vous disposez d'un seul .code-workspacefichier qui ouvre tous les dossiers racine que vous souhaitez afficher dans l' explorateur (c'est-à-dire que vous n'avez pas besoin de continuer à ouvrir plusieurs dossiers manuellement). Et tous les paramètres / configurations de Visual Studio Code que vous souhaitez appliquer à cet espace de travail sont restaurés chaque fois que vous ouvrez ce fichier d'espace de travail.

Qu'en est-il des projets à dossier unique?

Tout est automatisé. Lorsque vous ouvrez un dossier dans Visual Studio Code et commencez à apporter des modifications à l'éditeur spécifiquement liées au projet sur lequel vous travaillez actuellement, Visual Studio Code crée automatiquement un .vscodedossier et le stocke à la racine du dossier de projet que vous ' re travailler sur. Ce .vscodedossier contient des fichiers qui stockent les modifications que vous avez apportées. Par exemple, si vous modifiez les paramètres de code Visual Studio que vous souhaitez appliquer uniquement à votre projet actuel, Visual Studio Code crée un settings.jsonfichier avec ces mises à jour et ce fichier est stocké dans le .vscodedossier.

Vous pouvez créer un .code-workspacefichier qui ne comprend qu'un seul dossier racine si vous le souhaitez vraiment. Vous pourrez alors soit ouvrir directement le dossier du projet, soit ouvrir le fichier de l'espace de travail. Mais je ne vois aucune raison pour laquelle cela serait bénéfique.

Comment créer un .code-workspacefichier?

Allez dans le menu FichierEnregistrer l'espace de travail sous ...

Comment ajouter des dossiers racine à un espace de travail?

Aller au menu FichierAjouter un dossier à l' espace de travail ... .

Comment ouvrir un espace de travail défini par un .code-workspacefichier?

Double-cliquez sur le .code-workspacefichier. Visual Studio Code n'ouvrira pas le fichier réel. Au lieu de cela, il lira ce fichier et ouvrira les dossiers qui appartiennent à cet espace de travail. Sinon, allez au menu FichierOuvrir l' espace de travail ... .

Comment afficher le .code-workspacefichier réel ?

Allez dans le menu FichierOuvrir ... et sélectionnez le .code-workspacefichier cible . Vous pouvez également ouvrir l'espace de travail associé à ce fichier, puis ouvrir la palette de commandes , rechercher et sélectionner la commande Espaces de travail: Ouvrir le fichier de configuration de l'espace de travail .


19
Merci, @jabacchetta. J'ai posé cette question il y a deux ans. Peu de temps après, je pense que la définition de WS a en fait changé, donc ça a été une question de zombie. Mais j'ai obtenu des tonnes de représentants SO basés sur la confusion des gens. Je dois avouer que ça a été plutôt sympa de voir les points arriver, et je ne me suis pas senti très motivé pour suivre la discussion. Mais votre réponse est si complète et claire, et vous avez ouvert un problème pour que les gens du code résolvent cette confusion. J'ai l'impression qu'il serait très méchant de ne pas accepter cette réponse. Merci!
Nat Kuhn

Je pense que le commentaire ici est le meilleur endroit. Cela m'a permis de clarifier un peu les choses en moi après avoir réalisé un problème concernant le choix du bon interprète Python ( stackoverflow.com/questions/54106071/… ), mais maintenant j'ai du code vs me plaignant de dire que dans launch.json les "arguments" la propriété n'est pas autorisée, ces fichiers ont été produits automatiquement, et je ne trouve pas de programme pour cet objet
Carmine Tambascia

Lorsque vous enregistrez un «espace de travail» sous Linux, n'oubliez pas d'ajouter l'extension .code-workspace au nom de l'espace de travail. par exemple [myworkspace.code-workspace] J'ai continué à recréer l'espace de travail car 'open' ne pouvait voir aucun fichier d'espace de travail. (peut-être quelque chose à recommander / extraire la demande de remplissage automatique si aucune extension n'est définie sur Enregistrer ...)
JI-Web

1
L'une des raisons pour lesquelles vous pouvez créer un .code-workspacefichier pour un dossier racine unique est qu'il existe certains paramètres (par exemple files.associations) que VSCode n'honorera pas dans un .vscode/settings.json, mais honorera dans un espace de travail explicite.
Carl Meyer

133

Vous pouvez enregistrer les paramètres au niveau de l'espace de travail et vous pouvez ouvrir plusieurs dossiers dans un espace de travail. Si vous voulez faire l'une de ces choses, utilisez un espace de travail, sinon, ouvrez simplement un dossier.

Un espace de travail Code Visual Studio est une liste des dossiers et fichiers d'un projet. Un espace de travail peut contenir plusieurs dossiers. Vous pouvez personnaliser les paramètres et les préférences d'un espace de travail.


Je pense que la définition a peut-être changé depuis la première question, mais j'apprécie la réponse et je l'accepte!
Nat Kuhn

1
Je suis nouveau sur VS Code, mais je ne vois pas comment ouvrir un espace de travail par projet. Si j'ouvre un nouveau fichier et essaie d'enregistrer un nouvel espace de travail, je déplace le fichier d'espace de travail existant à la place. Je ne pense donc pas qu'il soit correct que le projet workspace ==.
Åsmund

8
"Vous pouvez enregistrer les paramètres au niveau de l'espace de travail et vous pouvez ouvrir plusieurs dossiers dans un espace de travail. Si vous voulez faire l'une de ces choses, utilisez un espace de travail." Techniquement, vous n'avez pas besoin d'un espace de travail pour enregistrer les paramètres au niveau du dossier. Cela peut simplement être fait avec un settings.jsondans un dossier .vscode dans le dossier correspondant. Cependant, si vous voulez plusieurs dossiers dans un espace de travail et des paramètres qui s'appliquent à tous, vous devez utiliser un espace de travail.
Gandalf Saxe du

2
Cela ressemble un peu à une solution dans Visual Studio
Alexander Derck

2
Comment est-ce la réponse acceptée quand elle ne fournit pas de définition de "l'espace de travail", qui est la question du PO?
Iliyan Georgiev

84

Un espace de travail est juste un fichier texte avec une extension (.code-workspace). Vous pouvez le regarder en l'ouvrant avec un éditeur de texte. Moi aussi, j'étais frustré par l'idée d'un espace de travail et la façon dont il est implémenté dans Visual Studio Code. J'ai trouvé une méthode qui me convient.

Commencez avec un seul dossier "projet".

Ouvrez Visual Studio Code et fermez tous les espaces de travail, fichiers ou dossiers ouverts. Vous ne devriez voir que "OUVRIR ÉDITEURS" et "AUCUN DOSSIER OUVERT" dans l'EXPLORATEUR.

Dans la barre de menu * → FichierOuvrir le dossier ... . Accédez à l'emplacement où vous souhaitez placer votre dossier et cliquez avec le bouton droit pour ouvrir un nouveau dossier. Nommez-le comme vous voulez, puis cliquez sur "Sélectionner un dossier" . Il apparaîtra dans * l'explorateur de code Visual Studio.

Maintenant , dans le menu FichierEnregistrer sous ... Espace de travail . Nommez l'espace de travail et enregistrez-le où vous voulez conserver tous vos espaces de travail (pas nécessairement où se trouvent vos dossiers de projet). J'ai mis tous les miens dans un dossier appelé "espace de travail Visual Studio Code".

Il sera enregistré en tant que .code-workspacefichier ( ) et n'est qu'un index de tous les fichiers et dossiers qu'il contient (ou pointe vers) où qu'ils se trouvent sur votre disque dur. Vous pouvez le regarder en l'ouvrant avec un éditeur de texte. Fermez le dossier que vous avez créé et fermez Visual Studio Code.

Trouvez maintenant votre "fichier" d'espace de travail et double-cliquez dessus. Cela ouvrira Visual Studio Code avec le dossier que vous avez créé dans votre espace de travail. Ou vous pouvez ouvrir Visual Studio Code et utiliser "Open Workspace" .

Tous les dossiers que vous créez à partir de votre espace de travail Code Visual Studio seront à l'intérieur de votre premier dossier. Si vous souhaitez ajouter d'autres dossiers de niveau supérieur, créez-les d'abord où vous le souhaitez, puis utilisez «Ajouter à l'espace de travail ..» à partir de Visual Studio Code.


Je ne suis toujours pas sûr que ce soit la "meilleure" ou la "bonne" méthode que MS avait l'intention d'utiliser, mais a) qui devrait être documentée et b) vous devriez rejoindre Mensa pour avoir pu comprendre quelque chose qui fonctionne et semble aussi logique que possible. Je suis passé à VS Code de PHPStorm en raison de l'immense taille de ce dernier, mais pour un IDE qui est si léger et apparemment génial à première vue, je suis maintenant absolument déconcerté par cet incroyable cauchemar UX! Quoi qu'il en soit TYVM pour la suggestion et les excuses pour la diatribe :-)
Kenny83

Attendez, alors dites-vous que le fichier d' espace de travail n'a pas besoin d'être dans le même dossier que le dossier de projet (vraisemblablement) associé ? Est-ce considéré comme une bonne pratique? J'imagine que, par exemple, un fichier d'espace de travail pourrait être créé et partagé par tous les ingénieurs travaillant sur le même projet (pour permettre un style partagé, etc.), puis les paramètres utilisateur peuvent remplacer individuellement comme ils le souhaitent. Pour que cela soit viable, il semble que le fichier de l'espace de travail devrait être dans le même dossier de projet, non? Je suppose que j'ai 2 questions: (1) Qu'est-ce qui est faisable / autorisé?, Et (2) Quelle est la meilleure pratique?
Mike Williamson

Cela causera des problèmes aux personnes travaillant sur plusieurs projets à la fois.
Shahir Ansari

61

Le titre et la question subséquente du PO semblent se résumer à:

  1. Qu'est-ce qu'un espace de travail dans VS Code?
  2. Comment fonctionnent les paramètres de l' espace de travail?

Réponse courte:

Un espace de travail est une collection virtuelle de dossiers ouverts simultanément dans VSCode et définis dans un .code-workspacefichier. L'ouverture de ce fichier ouvrira automatiquement la collection de dossiers. C'est ce qu'on appelle un espace de travail "multi-racine".

Le .code-workspacefichier définit également les paramètres de l'espace de travail utilisés par l'instance de VSCode dans laquelle l'espace de travail est ouvert.

Lorsqu'un espace de travail n'est pas défini, c'est-à-dire que vous ouvrez un dossier seul, vous pouvez créer des "paramètres d'espace de travail" qui sont enregistrés dans un .vscode\settings.jsonfichier à la racine de cette structure de dossiers.


Plus en détail:

VSCode utilise le mot «espace de travail» un peu ambiguë par endroits. La première utilisation à considérer est dans ce qu'on appelle un espace de travail multi-racine .

Un espace de travail multi-racine est un ensemble de dossiers (les "racines") qui sont ouverts collectivement dans une instance de VSCode. Il n'est pas nécessaire que ces dossiers partagent les dossiers parents; en effet, c'est le point puisque VSCode utilise normalement un seul dossier dans la barre latérale de l'Explorateur.

Un espace de travail multi-racine est défini par un .code-workspacefichier (JSON) qui contient à la fois la liste des dossiers à inclure dans l'espace de travail et les paramètres VSCode.

Concernant ces paramètres d'espace de travail ...

Lorsque vous ouvrez Fichier> Préférences> Paramètres, l'éditeur de paramètres s'affiche. À tout le moins, vous devriez voir un RÉGLAGES UTILISATEUR onglet . Ce sont les paramètres VSCode qui sont universels pour votre compte d'utilisateur sur votre machine locale. Sous Windows, ceux-ci sont enregistrés %APPDATA%\Code\User\settings.json.

Les dossiers individuels (souvent chacun des dossiers "racine" d'un espace de travail) peuvent avoir un .vscodedossier avec leur propre settings.jsonfichier. Lorsqu'ils sont ouverts individuellement, c'est-à-dire ne faisant pas partie d'un espace de travail, le contenu de cessettings.json fichiers est présenté sous l' onglet PARAMÈTRES DE L'ESPACE DE TRAVAIL , et TOUS les paramètres de ce fichier sont utilisés par l'instance VSCode en cours d'exécution.

Lors de l'ouverture d'un espace de travail multi-racine, les choses se comportent différemment. Tout d'abord, l' onglet PARAMÈTRES DE L'ESPACE DE TRAVAIL affiche les options définies dans le .code-workspacefichier. Deuxièmement, tout dossier contenant un settings.jsonfichier apparaîtra sous un nouvel onglet PARAMÈTRES DES DOSSIERS . Sachez que, dans un espace de travail multi-racine, seul un nombre limité de paramètres de chaque dossier settings.jsonest utilisé. Je vous suggère d'ouvrir le lien ci-dessus pour en savoir plus.


Existe-t-il une documentation spécifiant l'emplacement de settings.jsonautre que %APPDATA%\Code\User? Dans mon cas, lorsque je place ce fichier dans un dossier, certains paramètres ne sont pas appliqués tels qu'ils sont lorsque le fichier se trouve à l'emplacement "par défaut" dans %APPDATA%.
Danijel

1
Pour autant que je puisse voir, non. La documentation décrit l'emplacement "par défaut" pour Windows comme %APPDATA%\Code\User. Je n'ai rien remarqué qui suggère que l' %APPDATA%emplacement lui-même est utilisé. code.visualstudio.com/docs/getstarted/…
Charlie Joynt

1
Il y a une autre question ici sur SO sur la modification de l'emplacement de l'emplacement des paramètres utilisateur, et une réponse suggère que vous devez remplacer l'emplacement par défaut avec un paramètre de ligne de commande: stackoverflow.com/questions/44575312/…
Charlie Joynt

Charlie, s'il n'y a pas de documentation, sur quoi basez-vous votre réponse? Code source?
Danijel

Ma réponse est basée sur la documentation disponible et l'expérience de l'utilisateur final. Je ne vois aucune documentation sur la possibilité de spécifier l'emplacement (par défaut) du fichier de configuration utilisateur ; en d'autres termes, je ne trouve rien qui suggère qu'il %APPDATA%s'agit d'un emplacement valide. Il semble que vos tests indiquent que les fichiers de ce dossier fonctionnent?
Charlie Joynt

22

L'utilité principale d'un espace de travail (et peut-être le seul) est de permettre d'ajouter plusieurs dossiers indépendants qui composent un projet. Par exemple:

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

Vous pouvez donc les regrouper dans un espace de travail pour un projet spécifique au lieu d'avoir à ouvrir plusieurs fenêtres de dossiers.

Vous pouvez en savoir plus ici .


2
C'est une grande distinction. J'utilise déjà des espaces de travail à dossier unique avec plusieurs projets en ouvrant un dossier avec le fichier .sln qui référence les sous-répertoires avec les projets inclus. Mais ils sont tous liés à une hiérarchie de dépendances maintenue par la solution. Un espace de travail multi-racine n'aurait pas une telle relation.
melston

2
C'est la meilleure réponse car elle traite du "pourquoi" un espace de travail serait utilisé. Vous pouvez trouver toutes sortes de définitions techniques autour de la mécanique d'un espace de travail mais il était difficile de comprendre pourquoi je voudrais l'utiliser. L'espace de travail est similaire à une «solution» dans Visual Studio Professional.
FrankO

1
Très bien mis. C'est ce que je cherchais.
Peter Mortensen

9

Après enquête, la réponse semble être (a).

Quand je vais changer les paramètres, le fichier de paramètres va dans un répertoire .vscode dans mon répertoire de projet.


2
Ce n'est pas seulement un dossier. Vous pouvez configurer un espace de travail pour contenir plusieurs répertoires. Ce que je me demandais, c'est quelle est la différence entre un établi et un espace de travail.
Marses

7

Je viens d'installer Visual Studio Code v1.25.1. sur une machine Windows 7 Professional SP1. Je voulais comprendre les espaces de travail en détail, j'ai donc passé quelques heures à comprendre comment ils fonctionnaient dans cette version de Visual Studio Code. J'ai pensé que les résultats de mes recherches pourraient intéresser la communauté.

Tout d'abord, les espaces de travail sont appelés par Microsoft dans la documentation de Visual Studio Code «espaces de travail multi-root». En clair, cela signifie "un environnement de travail multi-dossiers (AKA" root ")." Un espace de travail Visual Studio Code est simplement une collection de dossiers - toute collection que vous désirez, dans l'ordre que vous souhaitez. La collection typique de dossiers constitue un projet de développement logiciel. Cependant, une collection de dossiers pourrait être utilisée pour toute autre chose pour laquelle un code logiciel est en cours de développement.

La mécanique derrière la façon dont Visual Studio Code gère les espaces de travail est un peu compliquée. Je pense que le moyen le plus rapide de transmettre ce que j'ai appris est de vous donner un ensemble d'instructions que vous pouvez utiliser pour voir comment les espaces de travail fonctionnent sur votre ordinateur. Je suppose que vous commencez avec une nouvelle installation de Visual Studio Code v1.25.1. Si vous utilisez une version de production de Visual Studio Code, je ne vous recommande pas de suivre mes instructions car vous risquez de perdre tout ou partie de votre configuration de Visual Studio Code existante! Si vous avez déjà un test version de de Visual Studio Code v1.25.1 installée ** et que vous êtes prêt à perdre toute configuration qui existe déjà, les opérations suivantes doivent être effectuées pour rétablir votre code Visual Studio à un nouvel état d'installation:

Supprimez le dossier suivant (s'il existe):

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

Vous allez ajouter des dossiers à Visual Studio Code pour créer un nouvel espace de travail. Si l'un des dossiers que vous avez l'intention d'utiliser pour créer ce nouvel espace de travail a déjà été utilisé avec Visual Studio Code, veuillez supprimer le sous-dossier ".vscode" (s'il existe) dans chacun des dossiers qui seront utilisés pour créer le nouvel espace de travail .

Lancez Visual Studio Code. Si la page d' accueil s'affiche, fermez-la. Faites de même pour le panneau (un volet horizontal) s'il est affiché. Si vous avez reçu un message indiquant que Git n'est pas installé, cliquez sur "Me le rappeler plus tard". S'il est affiché, fermez également la page de codes "Sans titre" qui a été lancée comme page de codes par défaut. Si le volet Explorateur n'est pas affiché, cliquez sur "Affichage" dans le menu principal, puis cliquez sur "Explorateur" pour afficher le volet Explorateur. À l'intérieur du volet Explorateur, vous devriez voir trois (3) en-têtes de vue - Ouvrir les éditeurs, Aucun dossier ouvert et Plan (situé tout en bas du volet Explorateur). Assurez-vous qu'au minimum, les éditeurs ouverts et aucun en- tête de vue de dossier ouvert ne sont affichés .

Visual Studio Code affiche un bouton qui lit «Ouvrir le dossier». Cliquez sur ce bouton et sélectionnez un dossier de votre choix. Visual Studio Code sera actualisé et le nom du dossier sélectionné aura remplacé le nom de la vue «Aucun dossier ouvert». Tous les dossiers et fichiers qui existent dans votre dossier sélectionné seront affichés sous le nom de la vue.

Ouvrez maintenant le fichier de paramètres des préférences de code de Visual Studio . Il y a plusieurs façons de procéder. Je vais utiliser le plus facile à retenir, qui est le menu FichierPréférences Paramètres. Le fichier de paramètres s'affiche dans deux colonnes. La colonne de gauche est une liste en lecture seule des valeurs par défaut pour chaque fonctionnalité de code Visual Studio. La colonne de droite est utilisée pour répertorier les trois (3) types de paramètres utilisateur. À ce stade de votre test, seuls deux paramètres utilisateur seront répertoriés: Paramètres utilisateur et Paramètres de l'espace de travail. Les paramètres utilisateur sont affichés par défaut. Cela affiche le contenu de votre fichier .json des paramètres utilisateur. Pour savoir où se trouve ce fichier, passez simplement votre souris sur la liste "Paramètres utilisateur" qui apparaît sous la vue OUVRIR ÉDITEURS dans l'explorateur. Cette liste dans la vue OPEN EDITORS est automatiquement sélectionnée lorsque l'option "User Settings" dans la colonne de droite est sélectionnée. Le chemin doit être:

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

Ce fichier settings.json est où les paramètres utilisateur pour Visual Studio Code sont stockés.

Cliquez maintenant sur l'option Paramètres de l'espace de travail dans la colonne de droite de la liste des préférences. Lorsque vous effectuez cette opération, un sous-dossier nommé ".vscode" est automatiquement créé dans le dossier que vous avez ajouté à Explorer il y a quelques étapes. Examinez la liste de votre dossier dans l'Explorateur pour confirmer que le sous-dossier .vscode a été ajouté. À l'intérieur du nouveau sous-dossier .vscode se trouve un autre fichier settings.json. Ce fichier contient les paramètres de l' espace de travail du dossier que vous avez ajouté à l'Explorateur il y a quelques étapes.

À ce stade, vous avez un seul dossier dont les paramètres utilisateur sont stockés dans:

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

et dont les paramètres de l'espace de travail sont stockés dans:

C:\TheLocationOfYourFolder\settings.json

Il s'agit de la configuration lorsqu'un seul dossier est ajouté à une nouvelle installation de Visual Studio Code. Les choses deviennent désordonnées lorsque nous ajoutons un deuxième dossier (ou plus). En effet, nous modifions les paramètres utilisateur et les paramètres de l'espace de travail de Visual Studio Code pour prendre en charge plusieurs dossiers. Dans un environnement à dossier unique, seuls deux fichiers settings.json sont nécessaires, comme indiqué ci-dessus. Mais dans un environnement multi-dossiers, un sous-dossier .vscode est créé dans chaque dossier ajouté à l'Explorateur et un nouveau fichier, "workspaces.json", est créé pour gérer l'environnement multi-dossiers. Le nouveau fichier "workspaces.json" est créé à:

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

Le "% workspaces_id%" est un dossier avec un nom unique composé de tous les nombres.

Dans la colonne de droite Préférences, il apparaît maintenant trois options de paramètres utilisateur - Paramètres utilisateur, Paramètres d'espace de travail et Paramètres de dossier. La fonction des paramètres utilisateur reste la même que pour un environnement à dossier unique. Cependant, le fichier de paramètres derrière les paramètres de l'espace de travail a été modifié du fichier settings.json du sous-dossier .vscode du dossier unique au fichier workspaces.json situé dans le chemin d'accès au fichier workspaces.json illustré ci-dessus. Le fichier settings.json situé dans le sous-dossier .vscode de chaque dossier est désormais contrôlé par un troisième paramètre utilisateur, Options des dossiers. Il s'agit d'une liste déroulante de sélection qui permet la gestion du fichier settings.json de chaque dossier situé dans le sous-dossier .vscode de chaque dossier. Remarque: le sous-dossier .vscode ne sera pas créé dans les dossiers d'exploration nouvellement ajoutés tant que le dossier nouvellement ajouté n'aura pas été sélectionné au moins une fois dans le paramètre utilisateur des options de dossier.

Notez que le nom du dossier unique de l'Explorateur a été changé en "UNTITLED (WORKSPACE)". Cela indique ce qui suit:

  1. Un espace de travail multi-dossiers a été créé avec le nom "UNTITLED (WORKSPACE)
  2. L'espace de travail est nommé "UNTITLED (WORKSPACE)" pour indiquer que l'espace de travail n'a pas encore été enregistré en tant que fichier d'espace de travail distinct et unique
  3. L'espace de travail UNTITLED (WORKSPACE) peut avoir des dossiers qui y sont ajoutés et supprimés, mais il fonctionnera comme le seul environnement d'espace de travail pour Visual Studio Code

La fonctionnalité complète des espaces de travail Visual Studio Code n'est réalisée que lorsqu'un espace de travail est enregistré en tant que fichier pouvant être rechargé selon les besoins. Cela permet de créer des espaces de travail multi-dossiers uniques (par exemple, des projets) et de les enregistrer en tant que fichiers pour une utilisation ultérieure! Pour ce faire, sélectionnez le menu FichierEnregistrer l'espace de travail sousdans le menu principal et enregistrez la configuration actuelle de l'espace de travail en tant que fichier d'espace de travail unique. Si vous devez créer un espace de travail "à partir de zéro", enregistrez d'abord votre configuration actuelle de l'espace de travail (si nécessaire), puis cliquez avec le bouton droit sur chaque nom de dossier Explorer et cliquez sur "Supprimer le dossier de l'espace de travail". Lorsque tous les dossiers ont été supprimés de l'espace de travail, ajoutez les dossiers dont vous avez besoin pour votre nouvel espace de travail. Lorsque vous avez terminé d'ajouter de nouveaux dossiers, enregistrez simplement le nouvel espace de travail en tant que nouveau fichier d'espace de travail.

Remarque importante - Visual Studio Code ne "revient" pas en mode dossier unique lorsqu'un seul dossier reste dans l'Explorateur ou lorsque tous les dossiers ont été supprimés d'Explorer lors de la création d'un nouvel espace de travail "à partir de zéro". La configuration de l'espace de travail à dossiers multiples qui utilise trois préférences utilisateur reste en vigueur. Cela signifie que si vous ne suivez pas les instructions au début de ce message, Visual Studio Code ne peut jamais être retourné en mode de fonctionnement à dossier unique - il restera toujours en mode d'espace de travail à dossiers multiples.


Pour moi, le dossier .vscode n'a pas été créé jusqu'à ce que j'apporte une modification à l'un des paramètres du lieu de travail, mais sinon, ce résumé m'a certainement aidé à mieux comprendre comment tout cela fonctionne.
James Toomey

2

Ils l'appellent un espace de travail multi-root , et avec cela, vous pouvez facilement déboguer car:

"Avec des espaces de travail multi-root, Visual Studio Code recherche dans tous les dossiers les fichiers de configuration de débogage launch.json et les affiche avec le nom du dossier en suffixe."

Supposons que vous ayez un serveur et un dossier client dans votre dossier d'application. Si vous souhaitez les déboguer ensemble, sans espace de travail, vous devez démarrer deux instances de Visual Studio Code, une pour le serveur, une pour le client et vous devez basculer d'avant en arrière.

Mais pour l'instant (1.24), vous ne pouvez pas ajouter un seul fichier à un espace de travail, uniquement des dossiers, ce qui est un peu gênant .


2

Donc, encore une fois, la leçon de ne pas polluer l'arborescence source d'un projet avec des artefacts qui ne sont pas directement liés à ce projet est ignorée.

Il n'y a aucune raison pour qu'un fichier d'espace de travail Visual Studio Code (workspaces.json) ou un répertoire (.vscode) ou quoi que ce soit soit placé dans l'arborescence source. Il aurait tout aussi bien pu être placé sous vos paramètres utilisateur.

Je pensais que nous avions compris cela il y a plus de 20 ans, mais il semble que certaines leçons soient vouées à être répétées.


les systèmes de contrôle de source comme git et subversion sont la seule exception à cette règle. Et, même ils auraient pu contourner cela s'ils y avaient réfléchi un peu.
Smit-Tay

En fait, il semble qu'il existe quelque chose appelé "mode portable" code.visualstudio.com/docs/editor/portable Il n'est pas clair si cela élimine tous les fichiers générés en source.
Smit-Tay

1

Bien que la question demande "qu'est-ce qu'un espace de travail?", Je pense que la source de confusion est l'attente que les espaces de travail devraient se comporter davantage comme des "projets" dans d'autres éditeurs.

Donc, pour aider toutes les personnes qui atterrissent ici à cause de cette confusion, je voulais publier le plugin suivant pour VS Code (pas le mien), "Project Manager": https://marketplace.visualstudio.com/items?itemName=alefragnani .Gestionnaire de projet

Il a une belle interface utilisateur pour gérer (enregistrer et ouvrir) des projets à dossier unique:

Enregistrer les projets:

entrez la description de l'image ici

Ouvrir des projets avec la palette:

entrez la description de l'image ici

Voir le projet en cours dans la barre d'état (cliquez pour ouvrir la palette de projets):

entrez la description de l'image ici

Accéder aux projets dans la barre latérale:

entrez la description de l'image ici


1

Depuis mai 2018, il semble qu'un espace de travail dans Visual Studio Code vous permet d'avoir un accès rapide à des projets différents mais liés. Le tout sans avoir à ouvrir un dossier différent.

Et vous pouvez également avoir plusieurs espaces de travail. Voir les références ici et vous en aurez une image complète:

Référence 1
Référence 2


0

Si le code Visual Studio est une nouvelle installation;

  1. Cliquez sur les extensions, recherchez "python" et cliquez sur installer

  2. Cliquez sur Affichage -> Explorateur Si aucun dossier n'a ajouté un dossier à l'espace de travail (Fichier-> Ajouter un dossier à l'espace de travail)

  3. Si vous souhaitez utiliser un environnement python virtuel, cliquez sur Fichier -> Préférence -> paramètres

Cliquez sur "{} open settings JSON" qui se trouve dans le coin supérieur droit de la fenêtre, puis ajoutez le chemin d'accès au fichier python.exe qui se trouve dans l'environnement virtuel

{
    "python.pythonPath": "C:\\PathTo\\VirtualENV\\python.exe"
}
  1. Démarrez un nouveau terminal et vérifiez que l'interpréteur python correct est sélectionné

0

Avez-vous déjà créé un nouveau répertoire et ouvert une nouvelle fenêtre Visual Studio Code pour un projet de test ou pour une fonctionnalité que vous souhaitez ajouter à votre projet principal?D'accord, vous avez donc besoin d'un espace de travail et d'une utilisation élevée du processeur ...

Je voulais juste mentionner une utilisation courante des espaces de travail dans Visual Studio Code en plus de toutes les autres réponses.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.