如何在Visual Studio 2017中的.cshtml文件中展开/折叠?

时间:2018-09-07 21:14:06

标签: asp.net-mvc visual-studio razor visual-studio-2017

我正在使用Visual Studio 2017。 我可以使用以下命令在.cs文件中展开和折叠:

Expand CTRL+M+L
Collapse CTRL+M+O

但是在 .cshtml 文件中不能正常使用吗?有什么解决方法吗?

2 个答案:

答案 0 :(得分:1)

Ctrl + M + A 折叠全部, Ctrl + M + X 在我的安装中全部展开。您可以通过打开工具>选项...,在环境下选择键盘来查看它们。在“显示包含的命令”中,找到 Edit.CollapseAllOutlining (您也可以搜索)和 Edit.ExpandAllOutlining 。您应该能够看到现有的绑定或添加自己的绑定(确保选择“文本编辑器”或“全局”)。

Keyboard binding options

答案 1 :(得分:1)

根据我的判断,Visual Studio不支持对此文件类型进行扩展和折叠。

尽管有其局限性,但有一种解决方法。您可以在给定文件中手动选择要隐藏的区域,然后按 Ctrl + M Ctrl + H (也在 Edit-> Outlines中找到菜单)将其隐藏。 Visual Studio将“记住”您希望这些特定区域是可隐藏的,并且您现在可以使用大纲命令(例如 Ctrl + M Ctrl + A 将隐藏所有部分,而 Ctrl + M Ctrl + X 将显示所有部分,具体取决于您的键绑定。

无论如何这都不是完美的解决方案,因为您需要手动设置区域。但这在某些情况下可能会派上用场。

这是设置区域后的.cshtml文件示例:

expanded

...并按一次Ctrl + M + L:

collapsed