相信很多刚接触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。
网友评论