我正在一次尝试许多小项目,在根文件夹上打开了一个VS Code窗口。
它们可以是JS项目或Python项目,也可以是可通过终端命令运行的其他项目。
我想创建一个VS代码任务:
1)在当前打开并聚焦的文件上启动程序;
2)将当前工作目录设置为该文件的目录。
那必须是动态发生的,也就是说,我不想每次我想启动另一个文件时都手动设置当前文件和当前工作目录。
我该如何实现?
我正在一次尝试许多小项目,在根文件夹上打开了一个VS Code窗口。
它们可以是JS项目或Python项目,也可以是可通过终端命令运行的其他项目。
我想创建一个VS代码任务:
1)在当前打开并聚焦的文件上启动程序;
2)将当前工作目录设置为该文件的目录。
那必须是动态发生的,也就是说,我不想每次我想启动另一个文件时都手动设置当前文件和当前工作目录。
我该如何实现?
您可以在${fileDirname}
文件中使用变量${file}
和tasks.json
。
假设您正在尝试使用Python。
以下是两种解决方案:
"tasks": [
{
"label": "start","type": "shell","command": "python3 ${file}","options": {
"cwd": "${fileDirname}"
}
"problemMatcher": []
}
]
OR
"tasks": [
{
"label": "start","command": "cd ${fileDirname} && python3 ${file}","problemMatcher": []
}
]