2011-08-26 95 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