如何禁用/隐藏 vscode-python 中的变量分组

Lam*_*ert 6 python visual-studio-code

最近,vscode的 ms-python 扩展(v2020.5.86806)在调试控制台/变量资源管理器中实现了变量分组。

它们显示为:

<object>
  > special variables
  > function variables
Run Code Online (Sandbox Code Playgroud)

有没有办法禁用这种行为?

编辑:截图添加: 在此处输入图片说明

Pav*_*aev 10

没有单个标志可以恢复到旧的行为,但您可以在 launch.json 中针对每个组对其进行微调:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": ...,
            "module": ...,
            ...
            "variablePresentation": {
                "all": "inline",
                "class": "group",
                "function": "hide",
                "protected": ...,
                "special": ...
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

“all”适用于所有组,并设置可以根据需要覆盖的默认值;其他组名称是不言自明的。对于值,“group”是默认行为,“hide”完全删除这些变量,“inline”放置它们而不进行分组。

请注意,VSCode JSON 架构尚未更新以反映这一点,因此在编辑时您会看到波形曲线。不过,它仍然会起作用。

  • 它到底在 launch.json 中的什么位置?我将其添加到配置中,它显示“不允许属性变量呈现”。 (3认同)
  • @Ashark,它还对我说“不允许使用属性变量演示”,但无论如何都要这样做。有用 (2认同)