2011-08-26 113 views
1

今天我发现自己做了很多重新安排的代码。像这种转换:Visual Studio 2010宏包或扩展名重新格式化代码?

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

这样:

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

或者相反,增加了更多的PARAMS时。还有更多泰坦尼克号上的甲板椅子被重新安排来使像我这样的OCD类型变得快乐。

是否有任何好的扩展或宏提供特定类型的代码重新格式化/重构像上面?

更新:

我不是在寻找一个“格式化根据漂亮印刷规则在我的文档/选择”和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确实带有一个示例宏,例如,它重新格式化一个文本块以对齐所有等号。

这就是我追求的那种东西。有针对性的文体重新格式化。

+1

我使用ReSharper来完成更新示例的显示。 Ctrl-E,F – jrummell

+0

好的,但我该怎么做呢?嗯,我不能让自己清楚。我不想设置一些设置,然后重新格式化。我想要一个可以让我说“这种格式”或“这种格式”的命令调色板,而不必乱搞全局选项。有点像R#让你将一个自动属性转换为带有后台字段的自动属性,然后还可以让你回去。除了文体重新格式化之外,我正在寻找相同的内容。 – scobi

回答

1

ctrl K, ctrl + D为您做到这一点(编辑/高级/格式化文档)。它是在Visual Studio中构建的。您可以调整选项/文本编辑器/ C#/格式中的规则。

+0

您是否看过我的问题? – scobi

+0

@斯科特,这个答案似乎对我来说合理,因为你发布的问题。上述简短的反驳对指导人们回答您实际寻找的问题并不特别有帮助。 –

+0

对不起,我应该澄清。您是否读过“添加更多参数时反过来”的短语?此外更新的问题是超清晰的。 – scobi

2

Visual Studio可以从高级下的编辑菜单为您做一些自动格式化,但对于更复杂的代码格式化,我建议ReSharper。你可以做的很好的清单是here

+0

我熟悉R#并经常使用代码清理功能。我问的是非常不同的。请参阅我对jrummell的回答,希望能让它更清楚。 – scobi