Variables d'environnement VSCode en plus de ${workspaceRoot}

je sais qu'il est ${workspaceRoot} variable d'environnement disponible. Quelles autres variables d'environnement faut-il utiliser?

le nom du fichier sans le ${workspaceRoot} partie avec tous les caractères ont été remplacés par / nous pouvons donc l'utiliser comme un constructeur d'url. Vous pouvez alors utiliser une URL comme"http://localhost:9876/${relativeFile}".

Il serait très utile si il y a quelque chose comme ${relativeFile} et ${relativeFolder}.

12
demandé sur Ragnis 2016-08-01 19:00:24

3 réponses

attention aux ${workspaceRoot} la variable a été dépréciée en faveur de ${workspaceFolder} variable. Elle a été dépréciée (et n'est plus documentée) afin de mieux s'aligner avec le support multi-root de l'espace de travail.

Vous pouvez trouver la liste sur ce lien: https://code.visualstudio.com/docs/editor/variables-reference

pour des raisons de postérité je vais énumérer les variables (j'ai essayé de les trouver aussi bien aujourd'hui), copiant directement à partir du lien (et prettifying), dans le cas où il change toujours de nouveau:

Visual Studio Code prend en charge la substitution de variables dans les fichiers de débogage et de configuration des tâches. La substitution de variables est prise en charge dans les chaînes de caractères lors du lancement.json et les tâches.fichiers json utilisant ${variableName} syntaxe.

variables prédéfinies

les variables prédéfinies suivantes sont supportées:

  • ${workspaceFolder} - le chemin du dossier ouvert en VS Code
  • ${workspaceFolderBasename} - le nom de le dossier ouvert en VS Code sans slashes ( / )
  • ${file} - la version actuelle du fichier ouvert
  • ${relativeFile} - la version actuelle du fichier ouvert par rapport à workspaceFolder
  • ${fileBasename} - le nom de base du fichier ouvert en cours
  • ${fileBasenameNoExtension} - le nom du fichier ouvert actuel avec aucune extension de fichier
  • ${fileDirname} - le nom du fichier ouvert
  • ${fileExtname} - l'extension du fichier ouvert en cours
  • ${cwd} - le répertoire de travail courant du gestionnaire de tâches au démarrage
  • ${lineNumber} - le numéro de ligne sélectionné dans le fichier actif
  • ${selectedText} - le texte sélectionné dans le fichier actif

Remarque:${workspaceRoot} la variable est dépréciée en faveur de ${workspaceFolder} variable.

variables D'environnement

vous pouvez aussi faire référence à des variables d'environnement par ${env:Name} la syntaxe (par exemple, ${env:PATH})

    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/app.js",
      "cwd": "${workspaceFolder}",
      "args": [ "${env:USERNAME}" ]
    }

Note: assurez-vous de correspondre au boîtier de la variable d'environnement name, par exemple ${env:Path} sur les fenêtres.

Paramètres et variables de commande

vous pouvez faire référence aux paramètres et aux commandes du code VS en utilisant la syntaxe suivante:

  • ${config:Name} - exemple: ${config:éditeur.fontSize}
  • ${command:CommandID} - exemple: ${commande:explorer.newFolder}

Variables scoped par espace de travail dossier

en ajoutant le nom du dossier racine à une variable (séparée par deux points), il est possible d'atteindre les dossiers racine d'un espace de travail. Sans le nom du dossier racine, la variable est définie dans le même dossier où il est utilisé.

par exemple, dans un espace de travail multi root avec le serveur de dossiers et le Client, un ${workspaceFolder:Client} renvoie au chemin de la racine du Client.

10
répondu Luminous 2018-05-07 13:41:56

Vous pouvez trouver une liste des variables de substitution ici:

https://code.visualstudio.com/docs/editor/tasks#_variable-substitution

Edit: la liste complète se trouve dans le systemVariables.ts fichier source. La classe de base définit un resolve() méthode qui utilise une expression régulière pour remplacer les correspondances par des valeurs de propriétés string avec le même nom. Notez que SystemVariables inclut aussi tous les process.env valeurs, où l' motif ${env.KEY}.

6
répondu seairth 2016-08-02 02:46:38

Vous pouvez trouver la liste complète des variables actuellement définies ici:

Variables De Référence

4
répondu Romko 2018-01-24 13:46:33