【发布时间】:2011-01-13 02:16:28
【问题描述】:
我正在尝试创建一个新宏,它采用当前选定的文本并在其周围放置花括号(在换行之后),当然,还可以根据需要缩进。
因此,例如,如果用户选择代码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
但是我如何找出当前的缩进并换行呢?
【问题讨论】:
-
...真的吗?我不敢相信我为此得到了一个风滚草徽章,哈哈……看起来很简单。希望赏金有所帮助。 :)
-
我知道这并不能回答您的问题,但如果有人想知道,请使用 Resharper - 这是由 Ctrl+E+U, 7 (Surround With {}) 完成的
标签: visual-studio macros visual-studio-macros