如何使Visual Studio自动为功能块生成括号?

时间:2020-03-05 18:39:19  来源:igfitidea点击:

我可以发誓我见过人们在输入函数标头,然后敲击某些键组合以自动创建函数花括号并将光标插入它们之间,如下所示:

void foo()_

void foo()
{
    _
}

这是内置功能吗?

解决方案

回答

可以通过使用一些代码段来实现,某些代码段已内置(尝试键入" svm"并点击TAB-TAB)。

网上有很多有关创建这些信息的信息:

杰夫自己在这里发了帖

有一个谷歌!我用它们很多! :D

回答

还要看一下视觉辅助。

回答

查看Resharper,它是具有此功能的Visual Studio添加组件,还有许多其他开发帮助。

另请参见CCompleter,另一个加载项。

如果我们想自己动手,请查看这篇文章。但是,必须执行此操作才能使我们发疯。

回答

这些工具看起来不错(尤其是Resharper,但价格在200-350美元之间!),但我最终只是记录了一个宏并将其分配给ctrl + alt + [

宏像这样出来:

Sub FunctionBraces()
    DTE.ActiveDocument.Selection.NewLine
    DTE.ActiveDocument.Selection.Text = "{}"
    DTE.ActiveDocument.Selection.CharLeft
    DTE.ActiveDocument.Selection.NewLine(2)
    DTE.ActiveDocument.Selection.LineUp
    DTE.ActiveDocument.Selection.Indent
End Sub

编辑:我用宏记录器来做到这一点,还不错