我試圖創建一個新的宏,它將當前選定的文本並在其周圍放置大括號(在製作換行符後),而當然,根據需要縮進。適用於Visual Studio的「新範圍」宏
因此,舉例來說,如果用戶選擇的代碼x = 0;
並運行下面的代碼的宏:
if (x != 0) x = 0;
應該變成:
if (x != 0)
{
x = 0;
}
(片段不幫在這裏,因爲這也需要爲不支持的源代碼工作。)
有人能幫我弄清楚如何正確地執行縮進和換行符嗎?這是我的:
Public Sub NewScope()
Dim textDoc As TextDocument = _
CType(DTE.ActiveDocument.Object("TextDocument"), TextDocument)
textDoc.???
End Sub
但我怎麼弄出目前的縮進和換行?
...真的嗎?我不敢相信我有這樣的風滾草徽章,大聲笑......它似乎相當簡單。希望賞金幫助。 :) – Mehrdad 2011-01-21 22:23:13
我知道這並不回答你的問題,但與Resharper,萬一有人想知道 - 這是通過Ctrl + E + U,7(環繞與{}) – 2011-01-27 23:12:58