Le titre et la question subséquente de l'OP semblent se résumer à :
- Qu'est-ce qu'un espace de travail dans VS Code ?
- Comment l'espace de travail paramètres travail ?
Réponse courte :
Un espace de travail est une collection virtuelle de dossiers ouverts simultanément dans le VSCode et définis dans une .code-workspace
fichier. L'ouverture de ce fichier ouvrira automatiquement la collection de dossiers. C'est ce qu'on appelle un espace de travail "multi-Root".
Le site .code-workspace
définit également les paramètres de l'espace de travail qui sont utilisés par l'instance de VSCode où l'espace de travail est ouvert.
Lorsqu'un espace de travail 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 sauvegardés dans un .vscode\settings.json
dans la racine de cette structure de dossiers.
Plus en détail :
VSCode utilise le mot "espace de travail" de manière un peu ambiguë à certains endroits. La première utilisation à considérer est dans ce qui est appelé un Espace de travail multi-Root .
Un espace de travail multi-Root 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 des dossiers parents ; en fait, c'est le but recherché puisque VSCode utilise normalement un seul dossier dans la barre latérale de l'Explorateur.
Un espace de travail multi-Root est défini par une .code-workspace
(JSON) qui contient à la fois la liste des dossiers à inclure dans l'espace de travail et les paramètres VSCode.
En ce qui concerne les paramètres de l'espace de travail...
Lorsque vous ouvrez Fichier > Préférences > Paramètres, l'éditeur de paramètres s'affiche. Vous devriez au moins voir un PARAMÈTRES DE L'UTILISATEUR onglet. Il s'agit des paramètres VSCode qui sont universels pour votre compte utilisateur sur votre machine locale. Sous Windows, ils sont enregistrés dans %APPDATA%\Code\User\settings.json
.
Les dossiers individuels (souvent chacun des dossiers "Root" dans un espace de travail) peuvent avoir un .vscode
avec leur propre settings.json
dossier. Lorsqu'il est ouvert individuellement, c'est-à-dire sans faire partie d'un espace de travail, le contenu de ces fichiers settings.json
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 de VSCode en cours d'exécution.
Lors de l'ouverture d'un espace de travail à racines multiples, les choses se comportent différemment. Tout d'abord, le PARAMÈTRES DE L'ESPACE DE TRAVAIL montre les options définies dans l'onglet .code-workspace
fichier. Deuxièmement, tout dossier avec un settings.json
apparaîtra sous un nouveau fichier PARAMÈTRES DU DOSSIER onglet. N'oubliez pas que, dans un espace de travail à racines multiples, seul un nombre limité de paramètres de l'onglet "Paramètres" de chaque dossier peut être utilisé. settings.json
sont utilisés. Je vous suggère d'ouvrir le lien ci-dessus pour en savoir plus.
48 votes
J'ai toujours l'impression qu'il y a plus à cette question. Je suis nouveau dans VS Code, mais pas dans le codage. Je pensais qu'un espace de travail était "simplement" le répertoire du projet, comme le suggère le PO. Cependant, si je choisis
File --> Open Workspace
la boîte de dialogue de l'explorateur de fichiers ne me permet pas de simplement "ouvrir" un dossier, je dois trouver un fichier spécifique :(4 votes
Je suis d'accord avec vous. Je ne comprends pas bien 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 pas de différence, à part 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 changements séparés ne pourrait-il pas faire la même chose ? J'aimerais avoir de la documentation à ce sujet car c'est très difficile à trouver.
3 votes
Il semble qu'il n'y ait qu'un seul espace de travail ouvert par fenêtre.
0 votes
Outre les réponses existantes, il convient de mentionner que les extensions peuvent être activées ou désactivées pour les espaces de travail (mais pas pour les dossiers). Bizarrement, je n'ai pas pu trouver ces activations ou désactivations dans les documents suivants
settings.json
ou.code-workspace
fichier mentionné dans les réponses.4 votes
Je me demande comment créer un nouvel espace de travail vide. C'est un peu étrange que je puisse ouvrir et sauvegarder un espace de travail existant, mais que je ne puisse pas le fermer pour commencer avec un espace vide...
0 votes
Dans l'écran de bienvenue, il y a une option "Ajouter un dossier d'espace de travail ", quel est le besoin de créer plusieurs espaces de travail au lieu de plusieurs dossiers sous un seul espace de travail ? 2. Pourquoi ne puis-je pas simplement créer un dossier et créer de nouveaux fichiers sous celui-ci, pourquoi un espace de travail est-il nécessaire ?
2 votes
@rantanplan : Il n'y a pas besoin d'un espace de travail vierge. Cette question se trouve à stackoverflow.com/questions/53308870/how-to-create-a-workspace (en anglais) . Lorsque vous utilisez Open Folder, vous disposez essentiellement d'un espace de travail que VSCode manipule sans le sauvegarder.
1 votes
Probablement ce que les personnes les plus confuses veulent ici est le plugin "Project Manager" pour VS Code. marketplace.visualstudio.com/ (C'est un peu comme les projets dans Atom, mais avec une interface utilisateur agréable, centrée sur les projets à dossier unique, faciles à sélectionner à l'aide d'une palette d'ouverture de projet).
0 votes
Un des cas d'utilisation des espaces de travail .code est qu'ils peuvent être dupliqué . Il s'agit de la solution la plus proche de VS-Code pour la projection multiple d'un projet à dossier unique.