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

标签 visual-studio-code vscode-settings

我的 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",
    "python.pythonPath": "${venvPath}/bin/python3.6",
    "python.formatting.yapfPath": "${venvPath}/bin/yapf",
    "code-runner.executorMap": {
        "python": "${python.pythonPath}",
    }
}

有什么办法可以实现吗?

最佳答案

不幸的是,目前不支持使用这样的环境变量(参见 here )。同时,我会建议使用 .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}",
    }
}

关于visual-studio-code - Visual Studio Code settings.json 中的自定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48038166/

相关文章:

reactjs - VS Code - 使用同一窗口打开文件并保留工作区

python - VS Code IDE中的jedi和python语言服务器有什么区别?

visual-studio-code - 转到 VSCode 中的下一个方法快捷方式

javascript - vscode : how to get position of cursor in the document?

visual-studio-code - 使 Visual Studio Code 在干净状态下打开

node.js - 是否可以为 Visual Studio Code 智能感知/自动完成定义自定义 npm 注册表?

visual-studio-code - VSCode 的默认设置文件在什么位置?

python - vscode python 转到符号不工作

visual-studio-code - 无法输入 Visual Studio Code

visual-studio-code - 防止 Intellisense 在 VS Code 中插入分号