从 VS Code 中 C 扩展的 1.13.6 版本开始,我们很高兴分享一个非常需要的功能:自动创建函数的定义或声明!现在,你可以在头文件中为只有定义的函数快速创建声明,反之亦然。这些生成的定义和声明已经包含所有函数参数,因此无需额外的复制、粘贴和双重检查。

让我们看一个实例:

vs中在cpp中生成函数的快捷键(VSCodeC)(1)

如何创建定义或声明?

有如下三种方法:

> 单击类函数定义,然后单击左侧的代码操作(灯泡图标)。这将打开一个下拉列表,你可以在其中选择“创建声明”。要创建定义,这是相同的过程,只需单击函数声明,然后为你的函数选择“创建定义”的代码操作。

vs中在cpp中生成函数的快捷键(VSCodeC)(2)

> 右键单击函数的声明或定义,然后从上下文菜单中选择“创建定义/声明”,这种方法将根据需要创建定义或声明。

vs中在cpp中生成函数的快捷键(VSCodeC)(3)

> 选择函数,然后使用命令面板(Ctrl Shift P)并键入命令“创建声明/定义”。

vs中在cpp中生成函数的快捷键(VSCodeC)(4)

我如何知道定义或声明将在何处创建?

将根据已在代码中建立的模式创建定义和声明。例如,如果你之前在同一文件中添加了定义和声明,我们也会将任何新定义和声明添加到同一文件中。请注意,我们将自动维护函数顺序,因此如果你的定义在 Math 中的函数 Addition 和 Subtraction 之间.cpp并要求声明,我们将在 Addition 和 Subtraction 的声明之间创建新的声明。

vs中在cpp中生成函数的快捷键(VSCodeC)(5)

否则,如果你在与源文件不同的文件中定义了声明或定义,我们将遵循该约定。 在具有头文件和具有匹配名称的源文件的常见情况下,我们将标识另一个文件,即使头文件未包含在源文件中也是如此。在这种情况下,添加声明或定义后,我们会自动将你的头文件包含在对应的源文件中。

如果你没有任何创建定义或声明的先例,我们将为你创建一个头文件或源文件,其名称与你的当前文件匹配。

这如何适用于命名空间和模板?

命名空间的功能与类相同。对于模板,如果在头文件中声明了函数模板,则将在同一头文件中创建该函数模板的定义,如下所示。这也适用于类模板的非模板成员函数。

vs中在cpp中生成函数的快捷键(VSCodeC)(6)

总结

可以更加方便的写代码了,老大哥真成卖铲子的了。雄起!

最后

Microsoft Visual C 团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C 的知识和最新开发进展。大浪淘沙,如果你对Visual C 这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。本文来自:《VS Code C Extension January Update: Create Definitions and Declarations》

vs中在cpp中生成函数的快捷键(VSCodeC)(7)

,