VS代码中的用户特定工作区设置

时间:2017-03-06 17:19:27

标签: visual-studio-code

处理Python项目,我想定义我为项目存储virtualenv的路径。

我在我的.vscode/settings.json工作区设置中有linting设置,但是这已经被我的git存储库检查并且在项目的任何协作者中都很常见,因此我认为参考哪里是有意义的我个人在工作区设置中为这个项目保留了virtualenv。

由于它是一个特定于项目的virtualenv,因此在我的用户设置中引用它也没有意义。

有没有办法可以将我的路径存储到我的virtualenv这个项目中?

2 个答案:

答案 0 :(得分:2)

如果你将virtualenv保存在与项目代码本身相同的文件夹中,这应该是可能的。然后,您可以在$scores[$lineData[0]] = array('score' => $lineData[1], 'name' => $lineData[2]); 中使用以下设置:

.vscode/settings.json

只需从您的SCM中排除"python.venvPath": "${workspaceRoot}/venv" 即可。

如果您希望将virtualenv保留在其他地方,可以通过将位置符号链接到工作区根目录中的venv来解决。

答案 1 :(得分:0)

您可以使用.vscode/settings.json中的设置覆盖code-workspace.json,但似乎无法进行更一般和灵活的覆盖 - 我建议投票Add ability to extend from other settings files。如果您同时提交.vscode/settings.json[name].code-workspace,那么团队成员似乎很难自定义其设置。

.vscode/settings.json中的嵌套设置似乎会覆盖[name].code-workspace设置,因此您可以尝试提交工作区文件。有些人还提交了示例文件,例如settings.json.default并指示团队成员删除默认扩展程序。

我弄乱了一个例子: example.code-workspace

{
    "folders": [
        {
            "path": "."
        },
        {
            "path": "nested"
        }
    ],
    "settings": {
        "window.zoomLevel": 1,
        "editor.fontSize": 8
    }
}

嵌套包含.vscode/settings.json

{
    "window.zoomLevel": 2,
    "editor.fontSize": 16
}

这可能会像您预期的那样工作:嵌套文件夹设置会覆盖工作区设置,尽管window.zoomLevel已被禁用,并显示工具提示消息,表示仅在直接打开时才应用它。