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

时间:2009-06-11 18:05:10

标签: visual-studio-2008 visual-studio

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

20 个答案:

答案 0 :(得分:2786)

CTRL + M + O 将全部崩溃。

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

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

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

CTRL + M + A 即使在Html文件中也会崩溃。

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

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

Right-click > Outlining menu

答案 1 :(得分:151)

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

CTRL + M + M → 折叠/展开当前预设区域(例如 M ethod)

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

CTRL + M + O →C o 全部崩溃(折叠声明正文)

CTRL + M + A →折叠 a ll

CTRL + M + X →E x pand all

CTRL + M + L →Togg l e all

在概述下的上下文菜单中有一些选项。

答案 2 :(得分:106)

CTL + M + L 扩展所有

CTL + M + O 全部崩溃

在MSDN文章"Default Keyboard Shortcuts in Visual Studio,"中,如果您正在寻找其他快捷方式,请参阅"Text Editor"部分 - 这些只是众多可用内容中的一小部分。

答案 3 :(得分:38)

Ctrl + M 扩展区域。

Ctrl + L 折叠区域。

答案 4 :(得分:29)

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

答案 5 :(得分:24)

在Visual Studio 2017中,默认情况下此行为似乎已关闭。它可以在工具>下启用选项>文字编辑器> C#>高级>概述> "折叠到定义"

时折叠#regions

答案 6 :(得分:16)

CTL + M + A 全部崩溃

对我有用,而

CTL + M + O

没有

答案 7 :(得分:13)

您指的是切换大纲吗?

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

答案 8 :(得分:12)

在Visual Studio 2013中:

CTL + M + A 全部崩溃

CTL + M + L 扩展所有

答案 9 :(得分:11)

以下是您想要的所有内容:

  • 折叠/展开当前方法

CTRL + M + M

  • 折叠/展开当前选择

CTRL + M + H

  • 全部折叠

CTRL + M + O

CTRL + M + A

  • 展开全部

CTRL + M + X

CTRL + M + L

答案 10 :(得分:9)

CTL + A

然后

CTL + M + M

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

答案 11 :(得分:9)

如果你的意思是捷径那么

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

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

答案 12 :(得分:4)

要折叠所有用途:

Ctrl + M Ctrl + A

http://visualstudioshortcuts.com/2013/

提供了VS 2012/2013/2015的所有快捷方式

答案 13 :(得分:2)

如果你想折叠并扩展特定的循环,if else然后为visual studio安装以下插件。

VS2015

答案 14 :(得分:2)

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

答案 15 :(得分:2)

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

答案 16 :(得分:2)

全部折叠- Ctrl + M + O

全部展开- Ctrl + M + L

答案 17 :(得分:1)

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 :(得分:0)

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

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

Reference

答案 19 :(得分:0)

在Visual Studio 2019中:

转到工具>选项>键盘。

搜索 Edit.ToggleAllOutlining

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