有什么办法可以拆分VSCode中的变量?

时间:2019-12-12 02:21:32

标签: variables visual-studio-code split parent

我想知道有什么方法可以拆分VSCode中的某些变量吗?

我的示例将更好地解释我的问题:

我在这样的路径exe中有一个C:\path\to\workspace\main\project\project.exe文件

我将创建cpp文件的exe源路径是这个C:\path\to\workspace\main\project\test.cpp

我想在task中创建一个tasks.json,但是我的变量变量不能给我正确的路径

据您了解: ${workspaceFolder}C:\path\to\workspace

${fileDirname}返回C:\path\to\workspace\main\project

${relativeFileDirname}.exe返回main\project.exe

结合"${fileDirname}\\${relativeFileDirname}.exe"作为命令将返回错误的C:\path\to\workspace\main\project\main\project.exe

所以我想知道是否还有其他变量可以返回当前parent的{​​{1}}?

如果file是否可以用not拆分变量?

我希望这有道理

谢谢

3 个答案:

答案 0 :(得分:0)

顺便说一句,这是对我有效的解决方法

"${fileDirname}\\*.exe"

但需要一个变量来获取当前打开文件的父文件夹

有什么主意吗?

答案 1 :(得分:0)

您可以使用扩展名Command Variable

使用命令:

  • extension.commandvariable.file.fileDirBasename
  • extension.commandvariable.file.fileDirBasename1Up
  • extension.commandvariable.file.fileDirBasename2Up

答案 2 :(得分:0)

添加新的fileDirnameBasename变量

请参阅https://github.com/microsoft/vscode/commit/551db7ec94f02a4bdc8999092cf8bef642b3992d

${fileDirnameBasename}已添加到vscode v1.52中,我相信这是您所需要的。