在Visual Studio中是否有一个命令可以折叠/展开文件中的所有代码段?
如果你是指捷径的话
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#->高级->大纲以概述选项。
CTRL+M扩展区域。
CTRL+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+M→
+M+一个→崩溃一个ll
CTRL+M+X→Exp和所有
CTRL+M+L→切换le全部
大纲下的上下文菜单中有一些选项。
要折叠所有使用:
Ctrl +M和Ctrl+一个
VS 2012/2013/2015的所有快捷方式都可以在http://visualstudioshortcuts.com/2013/处找到
下面是所有你想要的:
CTRL+M+H
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),您可以创建自定义区域,如下所示:
class/method
collapse/expand
#region AnyNameforCollapsableRegion //Code to collapse #endregion
参考
这些都不适合我。我发现,在编辑器中,搜索Keyboard Shortcuts文件中的editor.foldRecursively。这将为您提供最新的绑定。在我的情况下,它是CMD+K,CMD+[。
Keyboard Shortcuts
editor.foldRecursively
崩溃所有-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)并搜索快捷键并将其替换为所需的键。