【问题标题】:Visual Studio 2010 macro package or extension to reformat code?重新格式化代码的 Visual Studio 2010 宏包或扩展?
【发布时间】:2011-08-26 19:32:01
【问题描述】:

今天我发现自己做了很多代码的重新排列。像这样转换:

var assetPlacement = new AssetPlacement
    {
        Transform = worldSpaceTransform,
    };

到这里:

var assetPlacement = new AssetPlacement { Transform = worldSpaceTransform, };

或者相反,当添加更多参数时。泰坦尼克号上还有更多的躺椅重新布置,让像我这样的强迫症患者开心。

有没有像上面那样提供特定类型的代码重新格式化/重构的好的扩展或宏?

更新:

我不是在寻找“根据漂亮的打印规则格式化我的文档/选择”和 Ctrl-K 什么的。让我们想象一下,我非常了解 Visual Studio。 ReSharper 也不符合我的要求。

我正在寻找特定的风格重构。就像改变这个:

public string Foo { get { return _foo; } set { _foo = value; } }

到这里:

public string Foo
{
    get { return _foo; }
    set { _foo = value; }
}

...在一个命令上。 或者做相反的事情 - 从第二种形式转到第一种形式,在不同的命令上。无需编辑配置文件和复选框。可以通过热键或上下文菜单轻松访问任何一种方式。

Visual Studio 确实带有一个示例宏,例如,它重新格式化文本块以对齐所有等号。

这就是我所追求的。有针对性的风格重新格式化。

【问题讨论】:

  • 我使用 ReSharper 来完成更新后的示例所显示的内容。 Ctrl-E,F
  • 好的,但是我该如何做相反的事情呢?嗯,我一定没有说清楚。我不想设置一些设置,然后重新格式化。我想要一个命令调色板,让我说“以这种方式格式化”或“以这种方式格式化”,而不必弄乱全局选项。有点像 R# 如何让您将自动属性转换为具有支持字段的自动属性,然后还让您返回。除了样式重新格式化之外,我正在寻找相同的东西。

标签: c# visual-studio-2010 refactoring


【解决方案1】:

Visual Studio 可以从“高级”下的“编辑”菜单为您进行一些自动格式化,但对于更复杂的代码格式化,我建议ReSharperhere 描述了您可以做什么的好清单。

【讨论】:

  • 我熟悉 R# 并且经常使用代码清理功能。我问的是非常不同的。请参阅我对 jrummell 的回复,希望能更清楚地说明问题。
【解决方案2】:

ctrl K, ctrl + D 为您执行此操作(编辑/高级/格式化文档)。它内置在 Visual Studio 中。您可以调整选项/文本编辑器/C#/格式中的规则。

【讨论】:

  • @Scott,鉴于您发布的问题,这个答案对我来说似乎是合理的。您上面的简短反驳对于引导人们找到您实际寻找的答案并不是特别有帮助。
  • 对不起,我应该澄清一下。您是否阅读过“或相反,当添加更多参数时。”这句话?还将问题更新为非常清晰。
猜你喜欢
  • 2011-09-26
  • 1970-01-01
  • 2012-01-17
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 2019-03-01
  • 2023-03-17
相关资源
最近更新 更多