有没有办法在Visual Studio中按级别折叠/展开?

mjs*_*jsr 20 editor visual-studio

我想知道是否存在某种方式在Visual Studio中按级别折叠和展开.我已经知道这些键:

  • CTRL- M,O:全部崩溃
  • CTRL- M,O:展开所有
  • CTRL- M,M:切换

他们工作,但他们崩溃并展开到最大可能的水平.我希望例如在lvl 2,lvl 3深度展开,然后折叠到lvl 1等.

Notepad ++编辑器中存在此功能的一个示例:

  • ALT- n:崩溃等级n
  • SHIFT- ALT- n:展开到n

如果此功能由扩展程序提供,则最好知道此扩展程序的名称.

Tel*_* A. 11

需要注意的是,如果您首先执行折叠所有大纲 ( Ctrl+ M, A),那么您可以一次展开/折叠区域一级,例如使用鼠标或切换大纲展开快捷方式 ( Ctrl+ M, M)。不如扩展/折叠n级,但总比没有好。

  • 这真的很有帮助。我只会使用 Notepad++ 来进行此操作和文件比较。又少了一个使用 Notepad++ 的理由 (2认同)

wir*_*her 5

我创建了一个扩展,为Visual Studio提供"级别折叠"功能.
请注意,它仍然很原始.

在此输入图像描述

https://marketplace.visualstudio.com/items?itemName=mwilski.CollapseLevel

  • 做它应该做的事:)甚至适用于区域 (2认同)

小智 1

对于与 cpp 一起使用的 VS2010:[工具 > 选项 ... > 文本编辑器 > C/C++ > 格式 > 大纲语句块] 设置为 True。

它似乎符合您的期望,当然也是我在看到您的帖子时所寻找的。