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

知乎首文,感谢阅读

参考列表:

vscode代码索引_VSCode 配置文件的变量索引相关推荐

  1. 《MYSQL是怎样运行的》笔记|配置文件|系统变量|字符集|InnoDB存储结构|数据页结构|索引结构与使用|数据目录|表空间|连表原理|查询优化|BufferPool|事务|redo与undo|锁

    <MYSQL是怎样运行的>笔记 前记: 历时15天,笔记+看书.完成于2022.2.5. 本书是讲具体的数据库实现,而数据库系统概念见:https://blog.csdn.net/qq_4 ...

  2. idea的索引和配置文件

    文章目录 idea从入门到精通总目录 idea的索引和配置文件简介 清理缓存和索引 配置文件覆盖 转移配置文件和索引位置 idea从入门到精通总目录 idea从入门到精通 idea的索引和配置文件简介 ...

  3. delphi基础01-delphi表达式、delphi运算符、delphi函数调用、delphi集合构造函数、delphi索引、(值或变量)delphi类型转换

    delphi基础01-表达式.运算符.函数调用.集合构造函数.索引.(值或变量)类型转换 整理出来,供大家学习使用: http://docwiki.embarcadero.com/RADStudio/ ...

  4. python布尔型数组_《Python数据分析》一2.10 用布尔型变量索引NumPy数组

    本节书摘来自异步社区<Python数据分析>一书中的第2章,第2.10节,作者[印尼]Ivan Idris,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.10 ...

  5. 【代码示例】使用numpy布尔索引过滤二维数组中的行

    使用布尔索引可以避免使用for循环来操作数组,效率还是蛮高的,大家有必要了解下. 一般二维数组在实际工作中使用较多,所以本文直接以二维数组为例. 注:所涉及numpy基础背景知识我们在这里不再赘述,请 ...

  6. 如何在java代码中读取配置文件

    在日常开发过程中,我们经常需要拼接一些字符串之类的东西,而这些字符串往往是不变的,或者在java代码中多次使用到的.当然我们可以在java代码中写死,但是这样做的缺点也是有目共睹的,一旦业务需求发生变 ...

  7. mysql索引下沉_MySQL 5.6 索引条件下推优化

    索引下推优化是MySQL5.6版本中新加的功能. 索引条件下推(ICP)是对MySQL使用索引从表中检索行的情况的优化.如果没有ICP,存储引擎会遍历索引以查找基表中的行,并将它们返回给MySQL服务 ...

  8. 索引:手把手教你索引从零基础到精通使用

    文章目录 索引:(手把手教你从零基础到精通使用) 引言: 1. **索引概述** **1.1** **介绍** 1.2演示 1.3特点 2.索引结构 2.1概述 2.2 **二叉树** 2.3 **B ...

  9. mysql 索引类型 ref_什么是索引?Mysql目前主要的几种索引类型

    一.索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的My ...

最新文章

  1. 关于办技术线下社区的一些思考
  2. Oracle ORA-00904:invalid identifier 标识符无效
  3. numpy(4)-计算数据异常值
  4. 大数据(1) - 虚拟机集群搭建
  5. 你可能不知道的跨域解决方案
  6. python需要什么包装_python学习之包装与授权
  7. (6)通过输入参数(测量数据)构建三维体模型
  8. 十大你不一定知道的牛逼技术问答社区
  9. 无需编码生成信息系统_无需编码即可逐步进行花分类
  10. 一个优质软件测试工程师简历的范文(答应我一定要收藏起来)
  11. Rtmp协议看一篇就够了
  12. 西门子PLC与Intouch软件以太网通讯
  13. 计算机浏览记录删除,如何完全删除本地计算机上的浏览历史记录?如何从计算机中完全删除Internet访问...
  14. 流程管理——免费BPM软件
  15. 【完结!】数据挖掘从入门到放弃(五)seaborn 的数据可视化
  16. c 循序结构程序设计
  17. 年前找工作好,还是年后找工作好?求职需警惕,小心陷入羊群效应
  18. 程序员面试常见的10个问题,非常实用的面试技巧,收藏一下
  19. java计算器制作教学视频_java实例——简单计算器的制做
  20. 「Gitee篇」如何用Git平台账号登录建木CI

热门文章

  1. 试试kaggle竞赛:辨别猫狗
  2. 芝加哥大学计算机语言学,2020年芝加哥大学CS排名,真得认真的去考查
  3. 突发!IBM 中国研究院倒闭了,码农:又少了一个上岸养老的地方,搞科研的打不过搞996的...
  4. 【Tanzu 社区版=TCE】 Mac 笔记本快速部署安装体验-(一)
  5. CCNA实验三十八 ZFW(区域防火墙)
  6. uni-app使用微信小程序的插件
  7. 年中Flag拯救计划:寻找年中Flag挑战王!
  8. 【综合应用】基础PLS-SEM模型STATA实战
  9. C语言读取BMP文件
  10. 关键词是什么?浅谈关键词的种类