Le titre et la question suivante dans la question initiale semblent se résumer à :
- Qu'est-ce qu'un espace de travail dans Visual Studio Code ?
- Comment fonctionnent les paramètres d'espace de travail ?
Réponse courte :
Un espace de travail est une collection virtuelle de dossiers ouverts simultanément dans Visual Studio Code et définis dans un fichier .code-workspace
. Ouvrir ce fichier ouvrira automatiquement la collection de dossiers. Cela s'appelle un espace de travail "multi-root".
Le fichier .code-workspace
définit également les paramètres d'espace de travail qui sont utilisés par l'instance de Visual Studio Code où l'espace de travail est ouvert.
Lorsqu'un espace de travail n'est pas défini, c'est-à-dire si vous ouvrez un dossier seul, vous pouvez créer des "paramètres d'espace de travail" qui sont enregistrés dans un fichier .vscode\settings.json
à la racine de la structure de ce dossier.
Plus en détail :
Visual Studio Code utilise le mot "espace de travail" de manière un peu ambigüe à certains endroits. Le premier usage à considérer est ce qu'il appelle 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 Visual Studio Code. Il n'est pas nécessaire que ces dossiers partagent des dossiers parents ; c'est en fait le point puisque Visual Studio Code utilise normalement un seul dossier dans la barre latérale Explorateur.
Un espace de travail multi-root est défini par un fichier .code-workspace
(JSON) qui contient à la fois la liste des dossiers à inclure dans l'espace de travail et les paramètres de Visual Studio Code.
Concernant ces paramètres de l'espace de travail...
Lorsque vous ouvrez le menu Fichier Préférences Paramètres l'éditeur de paramètres s'affiche. Au moins, vous devriez voir un onglet PARAMÈTRES UTILISATEUR. Ce sont les paramètres de Visual Studio Code 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 "racines" dans un espace de travail) peuvent avoir un dossier .vscode
avec leur propre fichier settings.json
. Lorsqu'ils sont ouverts individuellement, c'est-à-dire pas en tant que 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 en cours de Visual Studio Code.
Lors de l'ouverture d'un espace de travail multi-root, les choses se comportent différemment. Tout d'abord, l'onglet PARAMÈTRES DE L'ESPACE DE TRAVAIL montre les options définies dans le fichier .code-workspace
. Deuxièmement, tout dossier avec un fichier settings.json
apparaîtra sous un nouvel onglet PARAMÈTRES DU DOSSIER. Soyez conscient que, lorsque vous êtes dans un espace de travail multi-root, seul un nombre limité de paramètres de chaque fichier settings.json
du dossier sont utilisés. Je vous suggère d'ouvrir le lien ci-dessus pour lire la suite.
48 votes
Je sens toujours qu'il y a plus à cette question. Je suis nouveau sur VS Code, mais pas en codage. Je pensais qu'un espace de travail est "simplement" le répertoire du projet, comme le suggère l'OP. Cependant, si je choisis
Fichier --> Ouvrir un espace de travail
, 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 avec vous. Je ne suis pas sûr de la différence entre une structure de dossier normale et un espace de travail. J'ai créé un espace de travail avec VS Code mais je ne vois aucune différence excepté une icône de fichier différente. Je sais que les espaces de travail sont des copies locales de différentes branches mais est-ce qu'un dossier standard pour les changements séparés pourrait faire la même chose? J'aimerais de la documentation sur ce sujet car il est très difficile à trouver.
3 votes
Il semble qu'il ne puisse y avoir 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). Étrangement, je n'ai pas pu trouver ces activations ou désactivations dans un fichier
settings.json
ou.code-workspace
mentionné dans les réponses.4 votes
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 ne pas le fermer pour en commencer un vide...
0 votes
Veuillez clarifier quelques questions supplémentaires liées s'il vous plaît 1. Sur l'écran d'accueil, il y a l'option "Ajouter un dossier d'espace de travail..", pourquoi créer plusieurs espaces de travail au lieu de plusieurs dossiers sous un seul espace de travail ? 2. Pourquoi ne puis-je simplement créer un dossier et créer de nouveaux fichiers en dessous, pourquoi un espace de travail est-il nécessaire ?
2 votes
@rantanplan: Il n'est pas nécessaire d'avoir un espace de travail vide. Cette question se trouve sur stackoverflow.com/questions/53308870/how-to-create-a-workspace. Lorsque vous utilisez Open Folder, vous avez essentiellement un espace de travail que VSCode gère sans sauvegarder.
1 votes
Probablement ce que la plupart des gens confus ici veulent est le plugin "Project Manager" pour VS Code. marketplace.visualstudio.com/… (C'est plus comme les projets dans Atom, mais avec une belle UI, axée sur les projets à un seul dossier, facile à les choisir en utilisant une palette d'ouverture de projet)
0 votes
Un cas d'utilisation pour les .code-workspaces, c'est qu'ils peuvent être dupliqués. C'est la solution de contournement la plus proche que VS-Code a pour afficher un même projet de dossier sur plusieurs écrans.