Visual studio code 在VSCode配置中使用命令
根据给出的文档,我希望在启动调试配置时添加一个文本提示框。我的launch.json文件如下-Visual studio code 在VSCode配置中使用命令,visual-studio-code,Visual Studio Code,根据给出的文档,我希望在启动调试配置时添加一个文本提示框。我的launch.json文件如下- { "version": "2.0.0", "configurations": [ { "name": "Docker Attach my container", "type": "coreclr",
{ "version": "2.0.0",
"configurations": [
{
"name": "Docker Attach my container",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickRemoteProcess}",
"pipeTransport": {
"pipeProgram": "docker",
"pipeArgs": [ "exec", "-i", "${input:containerName}" ],
"debuggerPath": "/vsdbg/vsdbg",
"pipeCwd": "${workspaceRoot}",
"quoteArgs": false
}
}
],
"inputs": [
{
"id": "containerName",
"type": "promptString",
"description": "Please enter container name",
"default": "my-container"
}
]
}
但是,使用此VSCode不会提示我输入容器名称。你知道为什么会这样吗
还有一个问题,理想情况下,我希望执行一个shell脚本,该脚本可以运行docker ps+some
grep
自动过滤出正确的容器名称。因此,如果可以这样做,然后作为参数传递到此配置,那就更理想了。对于第二部分,您可以使用扩展名通过键值对将文件内容用作的变量
编写一个shell脚本,执行docker ps
和grep
,在preLaunchTask
中的文件中生成结果
在
${input:xxxx}
变量中使用命令扩展名.commandvariable.file.content
,并使用扩展名读取要在启动命令中使用的文件内容。如果将${input:containerName}
替换为有效的容器名称,是否有效?如果是这样,您可以在pipeArgs
字符串中提交允许变量替换的问题