我的 Visual Studio Code 中的区域折叠功能无法正常工作

4

我一直在使用Visual Studio Code制作游戏开发的C#脚本。当我整理我的代码时,我注意到#region#endregion折叠不起作用。它似乎更像是一个注释而不是一个区域。是否有办法在Visual Studio Code中启用区域折叠?


“Does not work” 究竟是什么意思? - cigien
4
这与C++有关吗? - Nathan Pierson
它似乎更像是一条注释而不是 #region。@cigien - ZCN
请将该信息添加到问题中,而不是作为评论。 - cigien
@NathanPierson 对不起,我是新手程序员。我只是认为C#和C++是一样的。 - ZCN
我在处理Jinja2文件时遇到了问题。问题是这些文件曾经可以在<!-- #region Name -->中工作,但最近一次VS Code更新后就不再起作用了。现在,Jinja2的注释移动到了{# ... #},但即使使用这种新语法,它们也无法折叠。我正在使用的所有其他语言(CSS、Python、JavaScript、HTML、Vue等)都像往常一样工作。 - Ricardo
2个回答

4

你需要一个扩展程序来实现这一点。

例如,像maptz开发的“VS Code区域折叠”这样的扩展程序。

Visual Studio本身已经内置了此功能,但是VS Code更像一个编辑器而不是IDE。

最初有一些关于将此添加到程序中的讨论,但最终开发人员决定只需提供足够的扩展(如上面链接的扩展程序)即可提供此功能。


VSCode已经原生支持它,但我们仍然缺少一个区域查看器。 - Qiulang

3
你可以在不使用扩展的情况下启用此功能,只需将foldingStrategy设置(文件 > 首选项 > 设置)更改为indentation

Setting

然后添加//region - "description"来开始一个区域,使用//endregion来结束一个区域。
注释语法(//)可能根据您使用的编程语言而有所不同。

Expanded

Collapsed

适用于Visual Studio Code版本1.75.1。
通过这个Github评论找到了这个设置:micharaze在2020年2月22日发表了评论

这个很好用,不需要任何扩展!谢谢! - Nkole Evans
谢谢你分享它在我这边的工作。 - levinjay

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