我无法再选择在 python 的 vscode 中折叠代码

Wap*_*ock 6 python code-folding visual-studio-code

最近我发现 vscode 中允许折叠部分代码的行旁边的小箭头消失了。然后我注意到只有我的 Python 文件是这种情况。我在互联网上寻找答案,但没有任何效果我尝试修复设置(通过检查设置 UI 中的“折叠”设置是否已勾选)但它没有任何作用,我尝试删除我安装的最后一个扩展看看他们是否有干扰或其他什么,但没有。

感谢您提供有关 #region 的信息,但即使如此,我也无法折叠代码。我尝试过使用命令选项板中的命令“fold”以及“Ctrl+Shift+[”和“Ctrl+Shift+]”,但它不起作用

我在 Arch Linux 上使用 VsCode-OSS 顺便说一句

小智 8

有点扩展另一个答案,我通过更改 python 特定工作区的设置并将“折叠策略”更改为“缩进”而不是“自动”来解决它,这似乎是一个完美的解决方法(对我来说至少)因为Python无论如何都需要适当的缩进,这不会与全局设置混淆

相关设置的图像

我在 Windows 上的 VSCode 中遇到了完全相同的问题(这就是我发现这个问题的方式) - 只有 Python 代码折叠似乎被破坏,C++ 等似乎没问题,以前从未注意到它发生,所以我认为最近的更新破坏了它


Gra*_*non 6

只是添加上面所说的内容 - 一些视觉效果:

选择(左下角):管理 > 设置 >折叠过滤器

然后确保Editor: Folding已选中并将其Editor: Folding Strategy设置为indentation- 如下所示

在此输入图像描述

最后 - 关闭 VS Code 会话

当您再次打开 VS Code 时,折叠设置应该可以工作。

请记住将鼠标悬停在代码的左侧classdef代码中进行折叠- 如下所示:

在此输入图像描述


Min*_*SFT 1

在此输入图像描述

在设置中搜索折叠,然后检查第一个。

也可以使用下面的代码来测试是否有效

# region

# endregion
Run Code Online (Sandbox Code Playgroud)

例如:

# region hi
print("HelloWorld")
# endregion
Run Code Online (Sandbox Code Playgroud)