命令折叠所有代码部分?

在Visual Studio中是否有一个命令可以折叠/展开文件中的所有代码段?

879135 次浏览

如果你是指捷径的话

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

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

CTRL+M+O将全部崩溃。

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

CTRL+M+P将展开所有并禁用大纲。

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

CTRL+M+一个即使在Html文件中也会全部折叠。

这些控件也在大纲下的上下文菜单中。

右键单击编辑器->大纲以找到这些控件。(禁用大纲后,使用相同的步骤启用大纲。

用于概述选项:转到工具->选项->文本编辑器->C#->高级->大纲以概述选项。

工具->选项->文本编辑器->C#->高级->大纲右键单击>大纲菜单

CTRL+M扩展区域。

CTRL+L折叠区域。

  • 折叠/展开当前代码块-Ctrl+MCtrl+M
  • 展开全部-Ctrl+MCtrl+L
  • 停止勾勒-Ctrl+MCtrl+P

控制+M然后控制+L切换所有大纲

CTRL+M+L扩展所有

CTRL+M+O折叠所有

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

CTRL+M+一个折叠所有

为我工作,而

CTRL+M+O

不要

新闻

CTRL+一个

然后

CTRL+M+M

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

在Visual Studio 2013中:

CTRL+M+一个折叠所有

CTRL+M+L扩展所有

以下组合键用于做事情:

CTRL+M+M

+M+一个→崩溃一个ll

CTRL+M+X→Exp和所有

CTRL+M+L→切换le全部

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

要折叠所有使用:

Ctrl +MCtrl+一个

VS 2012/2013/2015的所有快捷方式都可以在http://visualstudioshortcuts.com/2013/处找到

下面是所有你想要的:

  • 折叠/展开当前方法

CTRL+M+M

  • 折叠/展开当前选择

CTRL+M+H

  • 崩溃所有

CTRL+M+O

CTRL+M+一个

  • 扩大所有

CTRL+M+X

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......

Tools -> Options -> Environment -> Keyboard

Edit.CollapseAllincurrentblockEdit.CollapseAllOutlining           Ctrl+M, Ctrl+A (Text Editor)Edit.CollapseBlockcurrentblockEdit.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 2017中,此行为似乎默认关闭。它可以在工具>选项>文本编辑器>C#>高级>大纲>“折叠到定义时折叠#区域”下启用

如果您想在class/method中的区域中collapse/expand(而不是折叠整个class/method),您可以创建自定义区域,如下所示:

 #region AnyNameforCollapsableRegion
//Code to collapse
#endregion

参考

这些都不适合我。我发现,在编辑器中,搜索Keyboard Shortcuts文件中的editor.foldRecursively。这将为您提供最新的绑定。在我的情况下,它是CMD+KCMD+[

崩溃所有-Ctrl +M +O

展开所有-Ctrl +M +L

在Visual Studio 2019中:

转到工具>选项>键盘。

搜索编辑。切换所有大纲

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

简而言之,通过“工具…设置”:

简而言之,通过工具设置

对于Visual Studio 2021更新。

我已经通过了所有的答案,但没有一个适合我这个更新。

因此,发布一个简单的方法来找出快捷方式,因为此快捷方式因不同版本而异。转到帮助键盘快捷键首选项(Ctrl+K Ctrl+R)它会带您到包含所有快捷方式的pdf。因此,搜索您想要的快捷方式折叠/折叠并在您的函数中使用它。

CTRL+Shift+[→折叠(折叠)区域

CTRL+Shift+]→展开(不折叠)区域

CTRL+KCTRL+[→折叠(折叠)所有子区域

CTRL+KCTRL+]→展开(展开)所有子区域

CTRL+KCTRL+→折叠(折叠)所有区域

CTRL+KCTRL+J→展开(不折叠)所有区域

获得快捷键后,您可以转到键盘快捷键(Ctrl+K Ctrl+S)并搜索快捷键并将其替换为所需的键。