web-dev-qa-db-fra.com

Qu'est-ce qu'un "espace de travail" dans VS Code?

Je ne peux pas croire que je pose cette question, mais je n’ai pas trouvé de définition dans la documentation. Au cas où ce ne serait pas douloureusement évident, je suis (très) novice dans VS Code.

Par exemple, VS Code parle de application des paramètres au niveau utilisateur vs au niveau espace de travail .

D'une part, (a) il peut faire référence à un répertoire de projet que vous avez ouvert; ou (b) cela peut faire référence à tout ce que vous avez ouvert dans une fenêtre donnée.

La page référencée ci-dessus indique "Espace de travail: ces paramètres sont stockés dans votre espace de travail dans un dossier .vscode et ne s'appliquent que lorsque cet espace de travail est ouvert".

156
Nat Kuhn

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 VS est une liste de dossiers et de 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.

65
bonehelmet

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 de la manière dont il est implémenté dans VS Code. J'ai trouvé une méthode qui me convient. 

Commencez avec un seul dossier "projet".

Ouvrez VSCode et fermez tous les espaces de travail, fichiers ou dossiers ouverts. Vous ne devriez voir que "OPEN EDITORS" et "NO FOLDER Open" dans l'explorateur. Dans la barre de menus -> Fichier -> Ouvrir le dossier ... Accédez à l'emplacement où vous souhaitez placer votre dossier et cliquez avec le bouton droit de la souris pour ouvrir un nouveau dossier. Nommez-le comme bon vous semble, puis cliquez sur "Sélectionner un dossier". Il apparaîtra dans VS Code Explorer.

Maintenant, à partir de la barre de menus -> Fichier -> Enregistrer l'espace de travail sous ... Nommez l'espace de travail et enregistrez-le où vous souhaitez conserver tous vos espaces de travail (pas nécessairement l'emplacement de vos dossiers de projet). Je mets tous les miens dans un dossier appelé "Espace de travail Code VS".

Il sera enregistré en tant que fichier (.code-workspace) et constitue simplement 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 VS Code.

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

Tous les dossiers que vous créez à partir de votre espace de travail VS Code seront dans 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 VS Code.

44

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

Un projet composé d'un ou de plusieurs dossiers racine, ainsi que de toutes les configurations VSCode appartenant à ce projet. Ces configurations incluent des données telles que:

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

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

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

Qu'est-ce qu'un fichier .code-workspace?

Un JSON avec commentaires fichier qui stocke tout des 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 fichier .code-workspace?

Seulement si vous créez un espace de travail multi-racine . Avec un espace de travail multi-racine, vous avez un seul fichier .code-workspace qui ouvre tous les dossiers racine que vous voulez afficher dans Explorer (en d'autres termes, vous n'avez pas besoin de continuer à ouvrir plusieurs dossiers manuellement. ). Et tous les paramètres/configurations VSCode 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 VSCode et commencez à modifier l'éditeur en relation avec le projet sur lequel vous travaillez, VSCode crée automatiquement un dossier .vscode et le stocke à la racine du dossier de projet sur lequel vous travaillez. . Ce dossier .vscode contient des fichiers contenant les modifications que vous avez apportées. Par exemple, si vous modifiez les paramètres VSCode que vous souhaitez appliquer uniquement à votre projet actuel, VSCode crée un fichier settings.json avec ces mises à jour et ce fichier est stocké dans le dossier .vscode.

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

Comment créer un fichier .code-workspace?

Allez à File > Save Workspace As...

Comment ajouter des dossiers racine à un espace de travail?

Allez à File > Add Folder to Workspace....

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

Double-cliquez sur le fichier .code-workspace. VSCode n'ouvrira pas le fichier réel. Au lieu de cela, il lira ce fichier et ouvrira les dossiers appartenant à cet espace de travail. Sinon, allez à File > Open Workspace....

Comment afficher le fichier .code-workspace?

Accédez à File > Open... et sélectionnez le fichier cible .code-workspace. Vous pouvez également ouvrir l’espace de travail associé à ce fichier, puis ouvrir la palette de commandes , rechercher et sélectionner la commande Workspaces: Open Workspace Configuration File.

42
jabacchetta

Le titre et la question suivante dans le PO semblent se résumer à:

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

Réponse courte:

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

Le fichier .code-workspace définit également les paramètres d’espace de travail utilisés par l’instance de VSCode où l’espace de travail est ouvert.

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


Plus en détail:

VSCode utilise le mot "espace de travail" de manière ambiguë par endroits. La première utilisation à considérer est dans ce qui est appelé un espace de travail multi-root.

Un espace de travail multi-racine est un ensemble de dossiers (les "racines") qui sont ouverts collectivement dans une instance de VSCode. Ces dossiers ne sont pas nécessaires pour partager des 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 fichier .code-workspace (JSON) contenant 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. À tout le moins, vous devriez voir un onglet USER SETTINGS. Il s'agit des paramètres VSCode universels pour votre compte d'utilisateur sur votre ordinateur local. Sous Windows, ils sont enregistrés dans %APPDATA%\Code\User\settings.json.

Les dossiers individuels (souvent chacun des dossiers "racine" d'un espace de travail) peuvent avoir un dossier .vscode avec leur propre fichier settings.json. Lorsqu’il est ouvert individuellement, c’est-à-dire qu’il ne fait pas partie d’un espace de travail, le contenu de ces fichiers settings.json est présenté sous l’onglet WORKSPACE SETTINGS et TOUS les paramètres de ce fichier sont utilisés par l’instance VSCode en cours d’exécution.

Lorsque vous ouvrez un espace de travail multi-racine, les choses se comportent différemment. Tout d'abord, l'onglet WORKSPACE SETTINGS affiche les options définies dans le fichier .code-workspace. Deuxièmement, tout dossier avec un fichier settings.json apparaîtra dans un nouvel onglet FOLDER SETTINGS. Sachez que, dans un espace de travail multi-racine, seul un nombre limité de paramètres du settings.json de chaque dossier est utilisé. Je vous suggère d'ouvrir le lien ci-dessus pour en savoir plus.

25
Charlie Joynt

Autant que je sache, l’utilitaire principal d’un espace de travail permet d’ajouter plusieurs dossiers independent 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 de devoir ouvrir plusieurs fenêtres de dossiers.

Vous pouvez en apprendre plus ici .

8
sdlins

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

Lorsque je vais modifier les paramètres, le fichier de paramètres est placé dans un répertoire .vscode du répertoire de mon projet.

8
Nat Kuhn

Ils l’appellent espace de travail multi-racine , avec lequel vous pouvez facilement déboguer b/c 

"Avec les espaces de travail multi-racines, VS 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 2 vscode, un pour le serveur, un pour le client et vous devez basculer.

Mais pour le moment (1.24), vous ne pouvez pas ajouter un seul fichier à des dossiers d’espace de travail uniquement, ce qui est un peu peu pratique

2
Qiulang

Si le code Visual Studio est une nouvelle installation;

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

  2. Cliquez sur Afficher -> Explorateur Si aucun dossier n'a été ajouté à 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érences -> Paramètres.

Cliquez sur "{} ouvrir les paramètres JSON" qui se trouve dans le coin supérieur droit de la fenêtre, puis ajoutez le chemin du fichier python.exe qui se trouve dans l'environnement virtuel.

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

Bien que la question demande "qu'est-ce qu'un espace de travail?", Je pense que la source de confusion est l'attente selon laquelle 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 poster le plugin suivant pour VS Code (pas le mien), "Project Manager": https://marketplace.visualstudio.com/items?itemName = alefragnani.project-manager

Il dispose d’une interface utilisateur conviviale pour la gestion (sauvegarde et ouverture) des projets à un seul dossier:

Enregistrer les projets:

 enter image description here 

Ouvrir des projets avec la palette:

 enter image description here 

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

 enter image description here 

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

 enter image description here 

0
trusktr

Depuis mai 2018, il semble que l'espace de travail dans VS Code vous permet d'avoir un accès rapide à des projets différents mais liés. Tout cela sans avoir à ouvrir un dossier différent . Et vous pouvez aussi avoir plusieurs espaces de travail . Voir références ici et vous obtiendrez une image complète de celui-ci: 
référence 1
référence 2

0
jet2016