如何在 VS Code 中禁用/隐藏 Python 变量的分组?

10
最近,vscode 的 ms-python 插件 (v2020.5.86806) 实现了在调试控制台/变量资源管理器中对变量进行分组的功能。
它们显示为:
<object>
  > special variables
  > function variables

有没有办法禁用这个行为?
编辑:添加截图: 在此输入图片描述
1个回答

8

没有单独的标志可以回退到旧的行为,但是您可以在launch.json的每个组中进行微调:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": ...,
            "module": ...,
            ...
            "variablePresentation": {
                "all": "inline",
                "class": "group",
                "function": "hide",
                "protected": ...,
                "special": ...
            }
        }
    ]
}

"all"应用于所有组,设置默认值,可根据需要进行覆盖;其他组名自解释。对于值,“group”是默认行为,“hide”完全删除这些变量,“inline”将它们放置在没有分组的位置。

请注意,VSCode JSON模式尚未更新以反映此更改,因此在编辑时您将获得波浪线。但这仍然有效。


你可能需要注意一下launch.json文件,因为有些人可能会尝试在settings.json中进行配置。 - Lambert
2
这个应该放在 launch.json 的哪里?我把它添加到了 configurations 中,但它显示“不允许属性 variablePresentation”。 - Ashark
@Ashark:在顶层,就是紧挨着 versionconfigurations 等等。 - Martijn Pieters
相关链接:https://github.com/microsoft/vscode-python/issues/12373 - starball
1
@Ashark 对我来说也显示“不允许使用属性变量Presentation”,但无论如何,请继续操作。它能正常工作。 - SuperTardigrade

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接