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


当前回答

CTRL+A键

Then

CTRL+M+M

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

其他回答

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

这将在“选项”对话框中显示键盘部分。在“Show commands containing”文本框中,输入“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。

折叠/展开当前代码块–Ctrl+M,Ctrl+M全部展开–Ctrl+M、Ctrl+L停止大纲显示–Ctrl+M、Ctrl+P全部折叠–Ctrl+M、Ctrl+O

如果你是说捷径

CTRL+M+M:这将折叠光标所在的区域,无论它是方法、名称空间还是用于折叠代码块、区域和方法的任何位置。第一个将仅折叠光标所在的块/方法或区域,而第二个将折叠光标所处的整个区域。

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

这些都不适用于我。我发现,在编辑器中,在键盘快捷键文件中搜索editor.foldRecursive。这将为您提供最新的绑定。在我的案例中,它是CMD+K,CMD+[。

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

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

参考