美文网首页
Visual Studio Code中的预定义变量 ${file

Visual Studio Code中的预定义变量 ${file

作者: MasterLu_25ee | 来源:发表于2019-03-07 16:01 被阅读0次

    相信很多刚接触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

          本文链接:https://www.haomeiwen.com/subject/yxwcpqtx.html