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


Answers:


3005

CTRL+ M+ O将全部折叠。

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

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

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

CTRL+ M+A甚至会折叠成HTML文件。

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

右键单击编辑器->概述以找到所有选项。(在禁用概述之后,请使用相同的步骤来启用概述。

右键单击>概述菜单


145
您也可以右键单击编辑器的选择:大纲- >切换所有大纲
LBushkin

25
ctrl + m ctrl + o是“折叠到定义”,在编辑xml文件时不起作用。对我而言,ctrl + m ctrl + l可以全部展开,也可以全部折叠(作为切换),但并不总是如此。我在工作的地方打开了一个文件,在其中的全部打开了一个文件,却没有全部折叠掉。两者都是xml文件。不知道为什么。
Matthijs Wessels,2010年

17
只是为了告知(尽管这已经很老了):ctrl + m + o仅折叠所有功能,而不折叠类(或区域等)。ctrl + m + L将切换展开,折叠所有内容。
paul23,2011年

14
值得一提的是,这些功能也可以在Visual Studio 2012中使用
wjhguitarman

5
在Visual Studio 2013中,ctrl + M + L切换折叠状态,ctrol + M + O不执行任何操作(HTML VIEW)
Ayyash 2014年

171

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

CTRL+ M+ M→折叠/扩展当前预设区域(例如,M方法)

CTRL+ M+ H→折叠/ Hide(展开)当前选择

CTRL+ M+ Oo全部折叠(折叠声明体)

CTRL+ M+ A→折叠aLL

CTRL+ M+ X →E x全部平移

CTRL+ M+ Ll全部切换

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


2
Ctrl-M,L是Toggle全部,但是Ctrl-M,A和Ctrl-M,X绝对是我想要的...
Sharpener

很容易记住的好主意。
Koray

110

CTL+ M+ L扩展所有

CTL+ M+O折叠全部

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


5
正如我在最佳答案中评论的那样,ctl + m + o会折叠为无法对xml文件起作用的定义。ctl + m + l应该切换它,但对我而言,有时会,有时则不会。
Matthijs Wessels,2010年

普通页面的crtl + m + o折叠,JScript的轮廓向后,对于我的页面,crtl + m + o扩展,而crtl + M + 1扩展。
智者酸奶

40

Ctrl+ M扩大区域。

Ctrl+ L折叠区域。


但这仅是在使用js概述扩展时有用的命令,并且我有1000多个行的js文件,此快捷方式非常实用!
Goran Obradovic

XML的工作!呜呜!(纯粹出于技术原因+1;我很乐意付给您一些代表:)这将成为我的常规
备忘单

31
  • 折叠/展开当前代码块– Ctrl+ MCtrl+M
  • 全部展开– Ctrl+ MCtrl+L
  • 停止概述– Ctrl+ MCtrl+P
  • 全部折叠– Ctrl+ MCtrl+O

26

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


18

CTL+ M+A折叠全部

为我工作,而

CTL+ M+O

才不是


13

您是指切换概述吗?

您可以执行: Control+ M然后Control+ L以切换所有轮廓



11

以下是您想要的全部:

  • 折叠/展开当前方法

CTRL+ M+M

  • 折叠/展开当前选择

CTRL+ M+H

  • 全部收缩

CTRL+ M+O

CTRL+ M+A

  • 展开全部

CTRL+ M+X

CTRL+ M+L



9

CTL + A

然后

CTL+ M+M

将所有文件(包括子节点)压缩到XML文件中。





2

这些都不对我有用。我发现,在编辑器中,搜索Keyboard Shortcuts文件editor.foldRecursively。这将为您提供最新的绑定。就我而言,是CMD+ KCMD+ [


谢谢。这可能是最新的有效捷径
-codetinker


1

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

键入Ctrl+ Q访问“ 快速启动”,然后输入“ 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。


0

在Visual Studio 2019中:

转到工具>选项>键盘。

搜索Edit.ToggleAllOutlining

使用此处列出的快捷方式,或为其分配选择的快捷方式。


-1

如果要collapse/expand在内的某个区域class/method(而不是折叠整个class/method),则可以按以下方式创建自定义区域:

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

参考


这根本不是什么区域。区域用于代码的可维护性和可读性,应用于对类似的方法,类等进行
分组。– Bmize729
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.