我正在尝试创建一个新宏,它采用当前选定的文本并在其周围放置花括号(在换行之后),当然,根据需要缩进。
因此,例如,如果用户选择代码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
但是我如何找出当前的缩进并换行呢?