代码之家  ›  专栏  ›  技术社区  ›  Mr. Flibble

命令折叠代码的所有部分?

  •  1485
  • Mr. Flibble  · 技术社区  · 15 年前

    在Visual Studio(2008)中,是否有一个命令来折叠/展开文件中的所有代码部分?

    19 回复  |  直到 6 年前
        1
  •  2718
  •   Lefteris Eleftheriou Bob    6 年前

    CTRL + + o 将全部折叠。

    CTRL + + L 将全部展开。(与2013年相比-切换所有大纲)

    CTRL + + 将全部展开并禁用大纲显示。

    CTRL + + 将折叠/展开当前节。

    CTRL + + 即使在HTML文件中也将全部折叠。

    这些选项也在“大纲显示”下的上下文菜单中。

    在编辑器中单击鼠标右键->大纲显示可查找所有选项。 ( 禁用大纲显示后,使用相同的步骤启用大纲显示。 )

    enter image description here

        2
  •  146
  •   Peter Ivan PotatoFarmer    6 年前

    以下按键组合用于执行操作:

    CTRL + + &右箭头(amp;R); 折叠/展开当前预设区域(例如 伊索德)

    CTRL + + H &折叠(amp;rightarrow;collapse)/ H IDE(展开)当前选择

    CTRL + + o &右箭头;C o 全部折叠(折叠声明正文)

    CTRL + + &折叠(amp;rightarrow;collapse) 陆上通信线

    CTRL + + X &右箭头(amp;R) X PAND ALL

    CTRL + + L &向右箭头(amp;rightarrow;togg) L 全部

    在“大纲显示”下的上下文菜单中有一些选项。

        3
  •  107
  •   DavidRR Chris Brandsma    8 年前

    CTL + + L 扩展所有

    CTL + + o 全部坍塌

    在msdn文章中 "Default Keyboard Shortcuts in Visual Studio," 见剖面图 "Text Editor" 如果您正在寻找其他快捷方式-这2个只是可用的众多快捷方式中的一小部分。

        4
  •  37
  •   Zorgarath    9 年前

    Ctrl键 + 扩展区域。

    Ctrl键 + L 折叠区域。

        5
  •  29
  •   AvatarOfChronos    13 年前
    • 折叠/展开当前代码块 Ctrl键 + , Ctrl键 +
    • 全部展开 Ctrl键 + , Ctrl键 + L
    • 停止勾画_ Ctrl键 + , Ctrl键 +
    • 折叠所有 Ctrl键 + , Ctrl键 + o
        6
  •  23
  •   Gelásio    7 年前

    在Visual Studio 2017中,似乎默认情况下已关闭此行为。它可以在下面启用 “工具”>“选项”>“文本编辑器”>“高级”>“大纲显示”>“折叠到定义时折叠区域”

        7
  •  15
  •   Ray    11 年前

    CTL + + 全部坍塌

    为我工作,但是

    CTL + + o

        8
  •  13
  •   lime CubaLibre    8 年前

    是否引用切换大纲?

    你可以做到: 控制 + 然后 控制 + L 切换所有大纲显示

        9
  •  12
  •   Nathan Chase    11 年前

    在Visual Studio 2013中:

    CTL + + 全部坍塌

    CTL + + L 扩展所有

        10
  •  11
  •   Zameer Ansari    9 年前

    以下是您想要的一切:

    • 折叠/展开当前方法

    CTRL + +

    • 折叠/展开当前所选内容

    CTRL + + H

    • 全部坍塌

    CTRL + + o

    CTRL + +

    • 展开所有

    CTRL + + X

    CTRL + + L

        11
  •  9
  •   Matthew Layton    11 年前

    如果你是说捷径

    CTRL + + :这个将折叠光标所在的区域,不管它是方法、名称空间还是用于折叠代码块、区域和方法的其他区域。第一个将只折叠光标所在的块/方法或区域,而第二个将折叠光标所在的整个区域。

    http://www.dev102.com/2008/05/06/11-more-visual-studio-shortcuts-you-should-know/

        12
  •  9
  •   Carl    11 年前

    出版社

    CTL +

    然后

    CTL + +

    压缩XML文件中的所有节点,包括子节点。

        13
  •  4
  •   Zameer Ansari    9 年前

    要折叠所有用途:

    Ctrl键 + Ctrl键 +

    vs 2012/2013/2015的所有快捷方式,请访问 http://visualstudioshortcuts.com/2013/

        14
  •  2
  •   Abdulhameed    8 年前

    如果升级到Visual Studio 2010、2012、2013或2015,则有一个Visual Studio扩展来显示当前注册的键盘快捷键, IntelliCommand .

        15
  •  2
  •   Juned Ansari    7 年前

    如果您想折叠和展开特定的循环,如果不是,那么安装以下Visual Studio插件。

    enter image description here

        16
  •  2
  •   Nipun Wijerathne    7 年前

    这些都不适合我。我在编辑器中找到的是 Keyboard Shortcuts 文件供 editor.foldRecursively . 这会给你最新的装订。就我而言 CMD + K , CMD + [ .

        17
  •  1
  •   DavidRR Chris Brandsma    8 年前

    Visual Studio可以通过几种不同的方式帮助您找到问题的答案。

    类型 Ctrl键 + Q 访问 Quick Launch ,然后输入“collap”。快速启动将显示如下内容: γ

    Menus (1)
        Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
    NuGet Packages (1)
        Search Online for NuGet Packages matching 'collap'
    

    从此处进入“大纲显示”以查找与大纲显示相关的其他菜单项:

    Menus (5)
        Edit -> Outlining -> Toggle Outlining Expansion (Ctrl+M, Ctrl+M)
        Edit -> Outlining -> Toggle All Outlining (Ctrl+M, Ctrl+L)
        Edit -> Outlining -> Stop Outlining (Ctrl+M, Ctrl+P)
        Edit -> Outlining -> Stop Hiding Current (Ctrl+M, Ctrl+U)
        Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
    Options (4)
        Text Editor -> Basic -> VB Specific (Change outline mode, Automatic inser...
        ...
    

    但是,请注意,快速启动将向您显示 只有 可用作Visual Studio菜单项的命令。要查找与折叠代码部分相关的其他键盘相关命令,请在Visual Studio菜单栏中单击:

    Tools -> Options -> Environment -> Keyboard
    

    这将在“选项”对话框中显示“键盘”部分。在“显示包含命令”文本框中,输入“edit.collap”。Visual Studio将显示如下列表:

    Edit.CollapseAllincurrentblock    
    Edit.CollapseAllOutlining           Ctrl+M, Ctrl+A (Text Editor)
    Edit.CollapseBlockcurrentblock
    Edit.CollapseCurrentRegion          Ctrl+M, Ctrl+S (Text Editor)
    Edit.CollapseTag                    Ctrl+M, Ctrl+T (Text Editor)
    Edit.CollapsetoDefinitions          Ctrl+M, Ctrl+O (Text Editor)
    

    您需要单击每个命令以查看其关联的键盘快捷方式。


    γ 我的示例取自Visual Studio 2013。

        18
  •  1
  •   Agilarasan anbu Shrishti Gupta    6 年前

    全部坍塌 - Ctrl键 + + o

    展开所有 - Ctrl键 + + L

        19
  •  0
  •   Agilarasan anbu Shrishti Gupta    6 年前

    如果你想 collapse/expand 一个区域 class/method (而不是整个 类/方法 ,您可以按如下方式创建自定义区域:

     #region AnyNameforCollapsableRegion
    
     //Code to collapse
    
     #endregion 
    

    Reference