VS Code 的配置文件可以使用一些预设好的变量,更加方便的配置task和debugging。

本文将简述一部分自带的变量,这些变量的基本解析格式 ${变量名}。

预设变量

${workspaceFolder} - VS Code 中打开的文件夹目录 (通常是项目的位置)

${workspaceFolderBasename} - 没有任何斜杠 (/)的 VS Code 中打开的文件夹目录

${file} - 目前打开文件的绝对位置

${relativeFile} - 目前打开文件相对于 workspaceFolder 的相对位置

${fileBasename} - 目前打开文件的文件名(有拓展名,如: main.cpp)

${fileBasenameNoExtension} - 目前打开文件的出去拓展名的文件名(无拓展名, 如: main.cpp)

${cwd} - task runner的工作目录

${fileDirname} - 目前打开文件的目录位置

${fileExtname} - 目前打开文件的拓展名

${lineNumber} - 文件中目前被选择的行数

${selectedText} - 文件中目前被选择的内容

举例说明

以上是一个测试项目,项目文件夹名为TestProject

-- TestProject

|

|----- .vscode

| |

| |-- c_cpp_properties.json

| `-- tasks.json

|

`-- main.cpp

我们创建了一个echo的task来输出

tasks.json如下

{

"tasks" : [

{

"label": "echo",

"type": "shell",

"command": "echo",

"args": [

"'",

"workspaceFolder",

"${workspaceFolder}\n",

"workspaceFolderBasename",

"${workspaceFolderBasename}\n",

"file",

"${file}\n",

"relativeFile",

"${relativeFile}\n",

"fileBasename",

"${fileBasename}\n",

"fileBasenameNoExtension",

"${fileBasenameNoExtension}\n",

"cwd",

"${cwd}\n",

"fileDirname",

"${fileDirname}\n",

"fileExtname",

"${fileExtname}\n",

"lineNumber",

"${lineNumber}\n",

"selectedText",

"${selectedText}\n",

"'"

],

}

]

}执行结果

workspaceFolder

/Users/wu_yuanhun/Desktop/TestProject

workspaceFolderBasename

TestProject

file

/Users/wu_yuanhun/Desktop/TestProject/main.cpp

relativeFile

main.cpp

fileBasename

main.cpp

fileBasenameNoExtension

main

cwd

/Users/wu_yuanhun/Desktop/TestProject

fileDirname

/Users/wu_yuanhun/Desktop/TestProject

fileExtname

.cpp

lineNumber

8

selectedText

return 0

知乎首文,感谢阅读

参考列表:

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐