【问题标题】:How to collapse all classes outlining in Visual Studio如何折叠 Visual Studio 中的所有类大纲
【发布时间】:2012-04-12 09:03:11
【问题描述】:

Ctrl+M+O 非常适合折叠类中的所有方法,但是我有一个很难找到一种方法来折叠整个文件中概述的所有类。

有人可能会问 - 为什么一个文件中有很多类?这是因为我使用的是 MSpec,而类是我的测试,所以我有数十个类的文件。为了了解正在发生的事情,我经常不得不一个一个地折叠类,但这并不是很有效。

【问题讨论】:

  • 我不确定它是否会有很大帮助,但您可以使用 Ctrl+M+M 将类的折叠切换到其定义。
  • 谢谢,你是对的,但它只会折叠一个当前的课程,有点帮助,但仍然为 30 个课程做这件事很痛苦:-)
  • 为什么不用Ctrl+M、Ctrl+O全部折叠,然后手动展开到你感兴趣的?
  • @bubblez 问题是,如果文件中有许多类(使用 MSpec 等单元测试框架时的合理情况),通过 Ctrl+M 折叠,Ctrl+O 只会折叠你的类在。你必须在每一堂课中按 Ctrl+M、Ctrl+O,一次一个。
  • Jay 给出了正确答案 - 您可以使用 Ctrl + M、Ctrl + L 折叠所有大纲

标签: visual-studio-2010 keyboard-shortcuts


【解决方案1】:

哈——好吧,显然我只需要提供赏金,几分钟后我就会找到答案。

CtrlMCtrlL 将切换所有轮廓。如果文件中的任何内容被折叠,第一次调用它会展开所有内容,然后再次调用它会折叠所有内容。这也会折叠命名空间,这是一个小小的不便,但我称之为进步。

【讨论】:

  • 太好了,这就是我要找的东西!
  • 该死,不敢相信我错过了这个赏金,我一直在使用Ctrl+MCtrl+L :)
  • 同样 Ctrl+A,Ctrl+M-M 也适用于我,也会折叠命名空间。
  • 啊哈!很高兴单击一次以展开命名空间......哇。多么节省时间。
【解决方案2】:

公认的答案是迂回的做法。

您正在寻找 Ctrl + M, A,它会全部折叠。

作为Jay mentioned, Ctrl + M, L 展开全部,但如果已经展开则全部折叠。

【讨论】:

    【解决方案3】:

    其实我发现用CtrlMCtrlM比较方便,并指定范围

    • 要折叠文件中的所有内容,我按下:CtrlACtrlM,CtrlM.
    • 要仅折叠几个部分,我按:shiftPgUp/PgDnshiftMouseClick 然后 CtrlM,CtrlM.

    这将切换就像 CtrlM,CtrlL 但你决定范围!

    在单个方法/工作区之前和之后的所有内容中折叠多个对象初始化器非常方便。还要扩展几个相关的全属性/区域/函数/foreach。

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 2018-06-07
      • 2010-11-20
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 2023-03-10
      相关资源
      最近更新 更多