【问题标题】:is there a way to collapse/unfold by levels in Visual Studio?有没有办法在 Visual Studio 中按级别折叠/展开?
【发布时间】:2011-03-20 07:55:48
【问题描述】:

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

  • CTRL-MO:全部折叠
  • CTRL-MO:全部展开
  • CTRL-MM:切换

它们可以工作,但它们会崩溃并展开到最大可能的水平。例如,我想在 lvl 2、lvl 3 深度展开,然后折叠到 lvl 1,等等。

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

  • ALT-n:折叠级别n
  • SHIFT-ALT-n:展开到级别n

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

【问题讨论】:

  • 地区:太没有意义了。我只是喜欢“它使代码更易于阅读”的理由......
  • @MitchWheat 折叠/展开功能适用于命名空间、类、结构、方法、属性等,不仅适用于区域
  • 是的,确实如此。但是我想看代码!
  • ~2 年后,VS2013 和几乎 VS2014... 似乎仍然找不到事情做 Notepad++ 类型“按级别折叠”
  • 还有 ctrl+m, l 可以将所有内容折叠到命名空间级别。

标签: visual-studio editor


【解决方案1】:

需要注意的是,如果你先做 Collapse All Outlining (Ctrl+M, A),那么你可以展开/折叠区域一次一层,例如使用鼠标或切换大纲扩展快捷方式(Ctrl+MM )。不如展开/折叠 n 个级别,但总比没有好。

【讨论】:

  • 这真的很有帮助。我只会为此和文件比较使用 Notepad++。使用 Notepad++ 的少一个理由
  • 这就是我要找的
  • Ctrl + M, A 正是我想要的。奇怪,VS 没有在大纲菜单中列出。
【解决方案2】:

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

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

【讨论】:

  • 做它应该做的事情:) 甚至适用于区域
【解决方案3】:

对于与 cpp 一起使用的 VS2010:[Tools > Options ... > Text Editor > C/C++ > Formatting > Outline Statement Blocks] 设置为 True。

它似乎符合您的期望,当然也是我遇到您的帖子时所寻找的。​​p>

【讨论】:

    【解决方案4】:

    现在VS代码默认可以控制折叠级别。

    折叠: 命令 + 17

    全部展开:commandk commandj

    在“键盘快捷键设置”中查看更多信息(commandk commands

    【讨论】:

      猜你喜欢
      • 2014-01-29
      • 2017-04-07
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多