Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code Visual Studio Code settings.json中的自定义变量_Visual Studio Code_Vscode Settings - Fatal编程技术网

Visual studio code Visual Studio Code settings.json中的自定义变量

Visual studio code Visual Studio Code settings.json中的自定义变量,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,我的设置中有以下设置。json: { "python.pythonPath": "/path/to/bin/python3.6", "python.formatting.yapfPath": "/path/to/bin/yapf", "code-runner.executorMap": { "python": "/path/to/bin/python3.6", } } 我想要的是: { "venvPath": "/path/to/venv

我的
设置中有以下设置。json

{
    "python.pythonPath": "/path/to/bin/python3.6",
    "python.formatting.yapfPath": "/path/to/bin/yapf",
    "code-runner.executorMap": {
        "python": "/path/to/bin/python3.6",
    }
}
我想要的是:

{
    "venvPath": "/path/to/venv",
    "python.pythonPath": "${venvPath}/bin/python3.6",
    "python.formatting.yapfPath": "${venvPath}/bin/yapf",
    "code-runner.executorMap": {
        "python": "${python.pythonPath}",
    }
}

有没有办法做到这一点?

不幸的是,目前还不支持使用这样的环境变量(请参阅)。同时,我建议使用一个.bat文件来编写settings.json文件,其中包含所需的路径。例如,您可以这样做:

set venvPath=/path/to/venv
echo {> settings.json
echo     "python.pythonPath": "%venvPath%/bin/python3.6",>> settings.json
echo     "python.formatting.yapfPath": "%venvPath%/bin/yapf",>>settings.json
echo     "code-runner.executorMap": {>> settings.json
echo         "python": "${python.pythonPath}",>> settings.json
echo     }>> settings.json
echo }>> settings.json
这将创建以下settings.json文件


顺便说一句,你链接到的问题实际上正在完成(查看最新评论)。
{
    "python.pythonPath": "/path/to/venv/bin/python3.6",
    "python.formatting.yapfPath": "/path/to/venv/bin/yapf",
    "code-runner.executorMap": {
        "python": "${python.pythonPath}",
    }
}