Visual Studio Code中的预定义变量 ${file},${fileBasename}等

相信很多刚接触Visual Studio Code的朋友都会遇到这个问题,在编译、调试程序的时候需要设置一些调试和配置文件,例如tasks.json。其中会遇到了各种奇怪的形如${}的变量,比如${file}、${fileBasename}、${workspaceFolder}等等等等,这东西到底是什么?他们有多少兄弟姐妹?

顿时崩溃了~~

其实这是大家习惯性不阅读入门手册和帮助文件的坑。VS Code是一个文本编辑器,但是你真当成文本编辑器用有很多坑是需要自己去填的。这些变量官方叫预定义变量(Predefined variables),官方文档里写的很明白,就在这里:https://code.visualstudio.com/docs/editor/variables-reference。如果你掉坑了,建议来补一课,文档里还有一个例子。

1、预定义变量

3-Visual Studio Code中的预定义变量

简单翻译一下:

${workspaceFolder} - 在VS Code打开的文件夹路径

${workspaceFolderBasename} - VS Code打开的文件夹路径(不带斜杠/)

${file} - 当前打开的文件

${relativeFile} - 当前打开的文件相对于${workspaceFolder}的相对路径

${fileBasename} - 当前打开的文件名(包含扩展名),不包括路径

${fileBasenameNoExtension} - 当前打开的文件的文件名,不包括扩展名,不包括路径

${fileDirname} -当前打开的文件所在的绝对路径,不包括文件名

${fileExtname} - 当前打开的文件的扩展名,包含点

${cwd} - 启动时任务运行器的工作文件夹

${lineNumber} - 光标所在行数(当前打开的文件)

${selectedText} - 活动文件中当前选定的文本

${execPath} - 运行VS Code可执行文件的路径

2、预定义变量使用举例

假设当前打开的项目的根目录是:/home/your-username/your-project

当前打开的文件是:/home/your-username/your-project/folder/file.ext

那么哥哥预定义参数的值为:

${workspaceFolder} - /home/your-username/your-project 

${workspaceFolderBasename} - your-project

${file} - /home/your-username/your-project/folder/file.ext

${relativeFile} - folder/file.ext 

${fileBasename} - file.ext 

${fileBasenameNoExtension} - file 

${fileDirname} - /home/your-username/your-project/folder 

${fileExtname} - .ext 

${lineNumber} - 光标所在行数

${selectedText} - 在代码编辑器中选择的文本

 ${execPath} - Code.exe所在位置


需要注意:

1、要注意的,大小写敏感。

2、说了这么多,你一定发现有几个字出现的挺多,"当前打开的" ,确实挺多的。希望对你有帮助。

看了本文,这个坑你是填上了,其实还有很多坑的,建议快速阅读一遍官方的文档。再掉坑的时候知道在哪里填坑。VS Code官方文档地址:https://code.visualstudio.com/docs。

你可能感兴趣的:(Visual Studio Code中的预定义变量 ${file},${fileBasename}等)