如何使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
编辑:我用宏记录器来做到这一点,还不错