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 Fichier → Pré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:
- Un espace de travail multi-dossiers a été créé avec le nom "UNTITLED (WORKSPACE)
- 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
- 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 Fichier → Enregistrer 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.
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. :(