【问题标题】:How to collapse If, Else, For, Foreach, etc clauses? [duplicate]如何折叠 If、Else、For、Foreach 等子句? [复制]
【发布时间】:2012-06-30 19:10:11
【问题描述】:

我有时会被很长的子句卡住,我正在寻找一种可以折叠它们的方法,就像我可以默认折叠类、方法和命名空间一样。

是否有一个 Visual Studio 扩展可以做到这一点? ReSharper 和 JustCode 都不允许这样做。

谢谢!

【问题讨论】:

  • 如果使用c#,则可以使用#region
  • 一般来说,如果可能的话,这表明您应该将代码重构为方法。
  • @Blorgbeard - 您并不总是在查看自己的代码或可以重构的代码

标签: c# visual-studio visual-studio-extensions clause


【解决方案1】:

您可以使用 #region 折叠 if、else、for 和其他类似的子句。
示例:

#region foreach
foreach(/*conditions*/) 
{
    statement 1;
    statement 2;
    ..
    statement n;
}
#endregion

现在折叠所有使用快捷键ctrl+M,ctrl+O

【讨论】:

  • 我不认为这是一个不错的选择,区域存在是因为代码难以管理和移动,并且由于它们不能使代码看起来足够好,所以我使用了这个扩展:I Hate #Regions
【解决方案2】:

选择要折叠的代码,然后按 ctrl+M,ctrl+H。要禁用它,按 ctrl+M,ctrl+U,您也可以右键单击选择,然后出现“计划模式”(我不确定我的 VS 是法语)

【讨论】:

  • 这很酷,特别适合使用 Visual Studio Express 的人,因此他们不能使用插件,谢谢!
【解决方案3】:

试试这个插件(C# Outline Extension):

【讨论】:

  • 我安装了,然后重启了VS 2013,还是不行,有什么建议吗?
  • VS2015 还需要这个扩展
  • 它的工作。我以前使用过它,但我忘记了这个扩展名。谢谢。
  • 现在有 C# outline 2019 用于 Visual Studio 2019。
【解决方案4】:

我使用 2 个扩展:

C# outline 2013

Indent Guides

【讨论】:

  • 伙计,这太完美了。让我想知道 MS 是如何忽略了这些基本的代码编辑功能的。
【解决方案5】:

Visual Studio IDE 提供了一个选项来概述 if、for、foreach、while、switch case 等。

只需转到Visual Studio -> Tools -> Options -> Text Editor -> C\C++- > View 并将Outline Statement Blocks 设置为true。

在 Visual Studio 2012+ 中,路径为 Visual Studio -> Tools -> Options -> Text Editor -> C\C++- > Formatting

【讨论】:

  • +1 谢谢你的回答,不幸的是我检查了 C# 编辑器没有类似的东西,因此我不能接受这个答案。谢谢!
  • 虽然它适用于不同的语言,但这个答案仍然需要更多的爱。
  • 将.cs 文件重命名为.cpp 即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 2017-08-21
  • 1970-01-01
相关资源
最近更新 更多