Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio展开/折叠键盘快捷键_Visual Studio_Visual Studio 2012_Keyboard Shortcuts - Fatal编程技术网

Visual studio Visual Studio展开/折叠键盘快捷键

Visual studio Visual Studio展开/折叠键盘快捷键,visual-studio,visual-studio-2012,keyboard-shortcuts,Visual Studio,Visual Studio 2012,Keyboard Shortcuts,在VisualStudio中,如果打开了一个代码文件,我可以按CTRL+M或CTRL+M+O折叠所有代码块、区域、名称空间等 我如何做相反的事情,扩展一切 我在谷歌上搜索过这个,但似乎找不到一条有效的捷径 折叠到定义 CTRL+M,O 展开所有大纲视图 CTRL+M,X 展开或折叠所有内容 CTRL+M,L 这也适用于其他语言,如TypeScript和JavaScript,您可以使用Ctrl+M和Ctrl+p 这称为编辑。停止绘制大纲对于折叠,您可以尝试CTRL+M+O并使用CTRL+M+p进行

在VisualStudio中,如果打开了一个代码文件,我可以按CTRL+M或CTRL+M+O折叠所有代码块、区域、名称空间等

我如何做相反的事情,扩展一切


我在谷歌上搜索过这个,但似乎找不到一条有效的捷径

折叠到定义

CTRL+M,O

展开所有大纲视图

CTRL+M,X

展开或折叠所有内容

CTRL+M,L

这也适用于其他语言,如TypeScript和JavaScript,您可以使用Ctrl+M和Ctrl+p


这称为编辑。停止绘制大纲对于折叠,您可以尝试CTRL+M+O并使用CTRL+M+p进行展开。这在VS2008中有效。

如您所见,有几种方法可以实现这一点

我个人使用:

全部展开:CTRL+M+L

全部折叠:CTRL+M+O

奖金:


在光标位置展开/折叠:CTRL+M+M

转到工具->选项->文本编辑器->高级,取消选中第一个复选框,在文件打开时进入大纲模式


这将永远解决这个问题

我一直希望Visual Studio包含一个仅折叠/扩展区域的选项。我有下面的宏可以做到这一点

导入EnvDTE
导入系统。诊断
'用于改进对“#region…#endregion”键盘支持的宏'
公共模块折叠扩展区域
'展开当前文档中的所有区域
子区域()
Dim objSelection作为TextSelection“我们的选择对象”
DTE.SuppressUI=True“执行此操作时禁用UI”
objSelection=DTE.ActiveDocument.Selection()'连接到ActiveDocument的选择
objSelection.StartOfDocument()'跳转到文档的开头
'在文档中循环查找#区域的所有实例。这一行动有附带的好处
“当我们找到有问题的文本时,实际上会将其放大,并在找到后进行扩展
"是一个提纲。
Do While objSelection.FindText(“#region”,vsFindOptions.vsfindoptionsmatchindentext)
“如果查找操作没有为我们执行,那么下一个命令将是我们通常会执行的。
'DTE.ExecuteCommand(“编辑.切换大纲扩展”)
环
objSelection.StartOfDocument()'让我们回到文档的开头
DTE.SuppressUI=False“重新启用UI”
objSelection=Nothing'释放我们的对象
端接头
'折叠当前文档中的所有区域
子CollapseAllRegions()
Dim objSelection作为TextSelection“我们的选择对象”
ExpandAllRegions()'强制展开所有区域
DTE.SuppressUI=True“执行此操作时禁用UI”
objSelection=DTE.ActiveDocument.Selection()'连接到ActiveDocument的选择
objSelection.EndOfDocument()'拍摄到文档末尾
'查找从文档结尾到文档开头的#区域的第一次出现。注:
'注意:一旦一个#区域被“折叠”。FindText只会看到它的“文本描述符”,除非
指定了'vsFindOptions.vsfindoptionsmatchinhidentext'。所以当一个区域“我的班级”崩溃时,
“.FindText随后将看到文本“My Class”,而不是后续的“#region“My Class”
'通过并跳过任何已折叠的区域。
执行While(objSelection.FindText(“#region”,vsFindOptions.vsFindOptionsBackwards))
DTE.ExecuteCommand(“Edit.ToggleOutlineingExpansion”)“折叠此区域”
“objSelection.EndOfDocument()”回射到文档的结尾,以便
“又一关。
环
objSelection.StartOfDocument()'全部完成,返回到文档的开头
DTE.SuppressUI=False“重新启用UI”
objSelection=Nothing'释放我们的对象
端接头
端模块
编辑:现在有一个名为EDIT.toggleOutlineExpansion(Ctrl+M,Ctrl+M)的快捷方式来执行此操作。

Visual Studio 2015:

Tools > Options > Settings > Environment > Keyboard
默认值:

Edit.CollapsetoDefinitions:CTRL+M+O

Edit.collapsecurentregion:CTRL+M+CTRL+S

Edit.expandAllOutline:CTRL+M+CTRL+X

Edit.ExpandCurrentRegion:CTRL+M+CTRL+E

我喜欢设置和使用IntelliJ的快捷方式:

Edit.CollapsetoDefinitions:CTRL+SHIFT+NUM-

Edit.collapsecurentregion:CTRL+NUM-

Edit.expandAllOutline:CTRL+SHIFT+NUM+


Edit.ExpandCurrentRegion:CTRL+NUM+

谢谢您!。。。我很想知道你是如何将你的快捷键格式化成键盘上的键的@series0ne用kbd标签包装:)@congusbongus如果你先按Ctrl+M,它不会打印。+1作为奖励,我一直在寻找这个,但我一直觉得它应该是不需要两次按键的东西。。。哦,好吧,在我的虚拟法拉利里有所有的热键,我可以接受这个。Ctrl M M是一个救生圈。这正是我想要的,我不想重复那里的其他评论,但Ctrl-M真是太棒了,可以节省我这么多时间!CMM+1互联网cookie为您提供。不是我想要的。。。更好!比我要找的还多。@Allstar只需再次按CTRL+M+M:-)我就在谷歌上搜索了一下,得到了你的答案;)不要同时按下三个按钮!按住CTRL键,然后按M键,然后按O或X键。;-)请注意,CTRL+M+L键盘顺序相当于执行编辑>大纲>切换所有大纲。@jrh展开/折叠,切换…相同。@series0ne当然,我主要放在那里,因为我是在“视图”菜单下查找它,而不是在“编辑>大纲”菜单下。最后有人想,非常感谢,我会将您的评论标记为真实答案。请注意,此设置使所有区域在您打开代码文件时自动展开——对我来说,这比键盘快捷键更好,因为我不希望看到折叠的区域。它是
CTRL+M+O
-字母O,而不是数字