语言提供程序扩展可以注册一个FoldingRangeProvider,它处理检测代码中想要提供折叠区域的模式。扩展的行为取决于扩展。如果你想看到确切的细节,要么通过实验来发现,要么阅读扩展的源代码。 在没有提供折叠范围提供程序的语言提供程序的情况下,VS Code将基于缩进提供折叠范围(另请参见editor.foldingStrategy设置)。 用户可以使用自定义折叠区域注解来获取线范围的任意折叠区域。 如果要将特定扩展的折叠范围提供程序设置为默认折叠范围提供程序,请使用“相关”:editor.defaultFoldingRangeProvider设置。 例如,由于您将问题标记为javascript问题,因此可以看到the source code for the JavaScript extension for VS Code,据我所知,目前没有提供折叠范围提供程序,而the TypeScript extension does。
2条答案
按热度按时间f1tvaqid1#
编辑:找到一个简单的解决方案:高亮显示/选择要手动折叠的代码块,打开命令面板(command + Shift + p),选择:从所选内容创建折叠范围。这将为当前选择创建一个新的折叠范围。:)如果要删除折叠范围,请再次打开命令面板,并在所选代码块上选择删除手动折叠范围。
emeijp432#
语言提供程序扩展可以注册一个
FoldingRangeProvider
,它处理检测代码中想要提供折叠区域的模式。扩展的行为取决于扩展。如果你想看到确切的细节,要么通过实验来发现,要么阅读扩展的源代码。在没有提供折叠范围提供程序的语言提供程序的情况下,VS Code将基于缩进提供折叠范围(另请参见
editor.foldingStrategy
设置)。用户可以使用自定义折叠区域注解来获取线范围的任意折叠区域。
如果要将特定扩展的折叠范围提供程序设置为默认折叠范围提供程序,请使用“相关”:
editor.defaultFoldingRangeProvider
设置。例如,由于您将问题标记为javascript问题,因此可以看到the source code for the JavaScript extension for VS Code,据我所知,目前没有提供折叠范围提供程序,而the TypeScript extension does。