Visual Studio 2010在创建外部工具时可以选择定义像$(ItemDir)这样的初始目录,该目录将基于当前焦点的文件。我试图在visual studio代码中做类似的事情,但我找不到相同的环境变量来做同样的事情。任何建议都会非常感激。
答案 0 :(得分:0)
将信息正式化为答案:
以下是可在任务中使用的预定义变量列表:Variables reference
以下是有关在任务中使用变量的更多信息:Variable substitution
从上一个链接开始,这真的很有趣:
同样,您可以参考项目的配置设置 使用$ {config:为名称添加前缀。
例如, $ {config:python.pythonPath}返回Python扩展设置 PYTHONPATH。
以下是自定义任务配置的示例 使用您选择的项目在当前文件上执行autopep8 Python可执行文件:
{
"label": "autopep8 current file",
"type": "process",
"command": "${config:python.pythonPath}",
"args": [
"-m",
"autopep8",
"-i",
"${file}"
]
}
从第一个链接我们可以看到您甚至可以将命令(如键绑定和命令调色板中使用的命令)合并到您的任务中:
设置和命令变量
您可以参考VS Code设置和 命令使用以下语法:
$ {config:Name} - 示例:$ {config:editor.fontSize} $ {command:CommandID} - 示例:$ {command:explorer.newFolder}
最后,相关但因为有些人可能会在这里搜索这些内容,但有些变量可用于片段(但不是任务)。见Snippet Variables