VSCode environment-Variablen außer ${workspaceRoot}
Ich weiß, es ist ${workspaceRoot}
Umgebungsvariable zur Verfügung. Was andere Umgebungsvariablen sind es zu benutzen?
Einer, das wäre von besonderem Interesse wäre der Dateiname ohne die ${workspaceRoot}
Teil mit allen \
chars ersetzt mit /
so können wir diese verwenden, als einen url-generator. Dann könnten Sie eine Adresse wie "http://localhost:9876/${relativeFile}
".
Wäre es wirklich hilfreich, wenn es so etwas wie eine ${relativeFile}
und ein ${relativeFolder}
.
Sie finden komplette Liste der aktuell definierten Variablen, die hier: Variablen-Referenz
für die Nachwelt, es scheint, dass ${workspaceRoot} wurde nun geändert, um ${workspaceFolder} als der VSCode v. 1.19
für die Nachwelt, es scheint, dass ${workspaceRoot} wurde nun geändert, um ${workspaceFolder} als der VSCode v. 1.19
InformationsquelleAutor ZEE | 2016-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sich bewusst sein, das
${workspaceRoot}
variable wird als veraltet angesehen zugunsten der${workspaceFolder}
variable. Es war veraltet (und nicht mehr dokumentiert), um eine bessere Anpassung mit Multi-workspace-root-Unterstützung.Finden Sie in der Liste unter diesem link: https://code.visualstudio.com/docs/editor/variables-reference
Für die Nachwelt Gründen werde ich eine Liste der Variablen (ich habe versucht, Sie zu finden, als auch heute), ist das kopieren direkt von der link (und prettifying), falls es jemals nochmal ändern:
Visual Studio-Code-unterstützt variable substitution im Debugging-und Task-Konfiguration-Dateien. Variable substitution wird unterstützt in Zeichenfolgen in der Einführung.json und Aufgaben.json-Dateien mit
${variableName}
syntax.Vordefinierte Variablen
Die folgenden vordefinierten Variablen werden unterstützt:
${workspaceFolder}
- der Pfad des Ordners geöffnet, in VS-Code${workspaceFolderBasename}
- der name des Ordners geöffnet, in VS-Code-ohne - irgendwelche Schrägstriche (/)${file}
- die aktuelle geöffnete Datei${relativeFile}
- der aktuell geöffneten Datei relativ zum workspaceFolder${fileBasename}
- der aktuell geöffneten Datei basename${fileBasenameNoExtension}
- der aktuell geöffneten Datei basename ohne Dateiendung${fileDirname}
- der aktuell geöffneten Datei dirname${fileExtname}
- der aktuell geöffneten Datei-Erweiterung${cwd}
- der task-runner ' s aktuelle Arbeitsverzeichnis beim Start${lineNumber}
- die aktuell ausgewählte Zeile in der aktiven Datei${selectedText}
- der aktuell ausgewählte text in die aktive DateiHinweis: Die
${workspaceRoot}
variable ist veraltet, zu Gunsten der${workspaceFolder}
variable.Umgebungsvariablen
Können Sie auch auf Umgebungsvariablen durch
${env:Name}
syntax (zum Beispiel${env:PATH}
)Hinweis: stellen Sie sicher, entsprechen den Namen der Variablen ein Gehäuse, beispielsweise
${env:Path}
auf Windows.Einstellungen und Befehl Variablen
Können Sie die Referenz-VS-Code-Einstellungen und Befehle mit der folgenden syntax:
${config:Name}
- Beispiel: ${config:editor.fontSize}${command:CommandID}
- Beispiel: ${command:explorer.newFolder}Bewerteten Variablen pro workspace-Ordner
Durch anfügen der root-Ordner ist der name einer Variablen (durch einen Doppelpunkt getrennt), ist es möglich zu erreichen, in die Geschwister-root-Ordner des Arbeitsbereiches. Ohne den root-Ordner-name, die variable bezieht sich auf die gleichen Ordner, in dem es verwendet wird.
Beispielsweise in einem multi-root-workspace mit den Ordnern Server und Client, eine
${workspaceFolder:Client}
bezieht sich auf den Pfad des Client-root.Mit nur links, die wie eine Antwort ist von schlechter Qualität (wie in den 2 anderen Antworten). Tatsächlich zeigt Informationen gibt den Menschen die Möglichkeit zu kommen, um einen Ort zu finden, was Sie suchen, ohne umgeleitet zu einer anderen Seite. Nicht sagen, deine Antwort ist schlecht, es tut tatsächlich, was ich eben beschrieben habe als eine gute Antwort.
Diese Besondere info ändert sich fast monatlich, so dass ein Anliegen ist. Ich würde nie aufhören, auf eine Antwort hier gepostet, um diese Art der offenen Frage - welche Variabeln gibt es außer der genannten - ohne auf einen link.
InformationsquelleAutor Luminous
Finden Sie eine Liste der verfügbaren Variablen-substitution hier:
https://code.visualstudio.com/docs/editor/tasks#_variable-substitution
Edit: Die vollständige Liste kann tatsächlich gefunden werden, die in der systemVariables.ts-Quelle-Datei. Die base-Klasse definiert eine
resolve()
Methode verwendet einen regulären Ausdruck zu ersetzen, entspricht, mit der string-property-Werte mit dem gleichen Namen. Beachten Sie, dassSystemVariables
auch alleprocess.env
Werte, wo das Muster ist${env.KEY}
.Ich aktualisiert die post zu geben, ein bisschen mehr detail. Da ich nicht weiß, wo Sie waren auf der Suche in den code, ich weiß nicht, ob das code ist die Nutzung der SystemVariables Klasse oder nicht.
Github-link ist kaputt, variable-substitution-Seite nicht definieren
workspaceRoot
InformationsquelleAutor seairth