Visual Studio – 命令来折叠代码的所有部分?

在Visual Studio(2008)中是否有折叠/展开文件中所有代码段的命令?

CTRL + M + O将全部折叠。

CTRL + M + L将全部展开。 (在VS 2013 – 切换所有大纲)

CTRL + M + P将展开全部并禁用大纲。

CTRL + M + M将折叠/展开当前部分。

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

在编辑器中右键单击 – >大纲查找所有选项。 ( 禁用大纲后,使用相同的步骤启用outlinging。

在这里输入图像描述

CTL + M + L扩展全部

CTL + M + O全部崩溃

在MSDN文章“Visual Studio中的默认键盘快捷方式 ”中,如果您正在寻找其他快捷方式,请参阅“文本编辑器”一节 – 这两个只是许多可用的一部分。

下列组合键用于做事情:

CTRL + M + M ——>折叠/展开当前预设区域(例如M方式

CTRL + M + H ——>折叠/ H ide(展开)当前select

CTRL + M + O ——> Clolapse all(折叠宣言机构)

CTRL + M + A ——>折叠一个

CTRL + M + X ——> E x pand全部

CTRL + M + L ——>切换全部

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

Ctrl + M展开区域。

Ctrl + L折叠区域。

  • 折叠/展开当前的代码块 – Ctrl + MCtrl + M
  • 全部展开 – Ctrl + MCtrl + L
  • 停止大纲 – Ctrl + MCtrl + P
  • 全部折叠 – Ctrl + MCtrl + O

您是否提到了切换大纲?

你可以这样做: 控制 + M然后控制 + L切换所有的大纲

CTL + M + A全部崩溃

为我工作,而

CTL + M + O

才不是

在Visual Studio 2013中:

CTL + M + A全部崩溃

CTL + M + L扩展全部

以下是你想要的:

  • 折叠/展开当前的方法

CTRL + M + M

  • 折叠/展开当前select

CTRL + M + H

  • 全部收缩

CTRL + M + O

CTRL + M + A

  • 展开全部

CTRL + M + X

CTRL + M + L

在Visual Studio 2017中,这种行为似乎默认closures。 可以在工具>选项>文本编辑器> C#>高级>大纲>“折叠#区域”时启用,当折叠为定义时

CTL + A

然后

CTL + M + M

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

如果你指的是快捷方式

CTRL + M + M :这个会折叠你的游标所在的区域,无论它是一个方法,命名空间还是其他用于折叠代码块,区域和方法的东西。 第一个会折叠你的光标所在的块/方法或区域,而第二个会折叠你所在的整个区域。

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

要折叠所有用途:

Ctrl + MCtrl + A

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

在使用Visual Studio 2010,2012,2013或2015的情况下,可以使用Visual Studio扩展来显示当前注册的键盘快捷键IntelliCommand 。

如果你想折叠和扩大特定的循环,如果其他然后安装以下插件的Visual Studio。

  • VS2010
  • VS2012
  • VS2013
  • VS2015

在这里输入图像描述

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

键入Ctrl + Q访问快速启动 ,然后input“collap”。 快速启动将显示如下内容:

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

从那里input“概述”以查找与概述相关的其他菜单条目:

 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 

这将在“选项”对话框中显示键盘部分。 在“显示命令包含”文本框中input“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。

如果要折叠/展开类/方法内的区域(而不是折叠整个类/方法),可以创build如下的自定义区域:

  #region AnyNameforCollapsableRegion //Code to collapse #endregion 

参考: https : //docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-region

这些都没有为我工作。 我发现,在编辑器中,为editor.foldRecursivelysearchKeyboard Shortcuts文件。 这将给你最新的约束力。 就我而言,这是CMD + KCMD + [