在vscode中定义了一些变量,在配置任务脚本时,可能会用到。本文以tasks.json脚本为例,介绍各个变量的含义。 假设当前workspace的路径为:/data/test,workspace文件夹下的结构如下(+表示下一层):
/data/test
+.vscode
++tasks.json
++launch.json
+main.cpp
| 变量名 | 含义 |
|---|---|
| ${workspaceFolder} | 表示当前workspace文件夹路径,也即/home/Coding/ |
| ${workspaceRootFolderName} | 表示workspace的文件夹名,也即Test |
| ${file} | 文件自身的绝对路径,也即/data/test/.vscode/tasks.json |
| ${relativeFile} | 文件在workspace中的路径,也即.vscode/tasks.json |
| ${fileBasenameNoExtension} | 当前文件的文件名,不带后缀,也即tasks |
| ${fileBasename} | 当前文件的文件名,tasks.json |
| ${fileDirname} | 文件所在的文件夹路径,也即/data/test/.vscode |
| ${fileExtname} | 当前文件的后缀,也即.json |
| ${lineNumber} | 当前文件光标所在的行号 |
| ${env:PATH} | 系统中的环境变量 |
| ${cwd} | 当前目录 |