设置新文件默认文本

时间:2016-01-24 00:14:29

标签: c++ visual-studio visual-studio-2013

如何设置Visual Studio 2013以使用默认文本填充新的C ++标头和cpp文件?

我知道我可以创建一个自定义代码段,然后按键插入它,但在创建新文件时自动插入它会很不错。

EG;将以下内容插入新的.h文件中:

#ifndef PROJECT_NAME_FILE_NAME_H
#define PROJECT_NAME_FILE_NAME_H

class FileName
{
public:
    // Static Variables //

    // Static Methods //

    // Class Variables //

    // Class Methods //

protected:
    // Static Variables //

    // Static Methods //

    // Class Variables //

    // Class Methods //

private:
    // Static Variables //

    // Static Methods //

    // Class Variables //

    // Class Methods //

};

#endif // PROJECT_NAME_FILE_NAME_H

1 个答案:

答案 0 :(得分:2)

您可以更新MSCV提供的默认模型。

我不再安装MSVC2013但是对于MSVC2015,它们位于目录C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcprojectitems中:hfile.h用于标头,newc++file.cpp用于cpp文件。

注意:要编辑这些文件,您需要使用administrator priviledge运行编辑器。

另一种方法可能是创建自己的项目模板。这非常简单:您启动项目,添加.cpp.h,并使用您要使用的内容进行更改。然后导出它(文件 - >导出模板...)。这里有一个step by step approach。您必须确保最后,生成的.zip文件在用户的目录中复制到现有C ++子文件夹中的文件夹Visual Studio 2013\Templates\ItemTemplates

重要提示:仅在启动MSVC时可能会考虑新模板。因此,请确保退出并再次输入MSVC以查看添加的新模板。

修改评论中的其他问题

在模板中,您可以使用template parameters,当项目添加到项目时(在导出模板的ReplaceParameters="true"文件中提供.vstemplate),将自动替换该模板。

示例:用于确保包含警卫的标头模板:

// $itemname$.h
// by $username$

#ifndef $safeitemname$_H
#define $safeitemname$_H

// TO DO: your guarded header here

#endif

使用此标题模板添加新元素时,参数替换将导致:

// my_funny_header.h
// by Christophe

#ifndef my_funny_header_H
#define my_funny_header_H

// TO DO: your guarded header here

#endif

但请注意,并非所有参数都可以使用。例如$ projectname $仅适用于项目模板,不适用于itemtemplates。另请注意,$safeitemname$应优先于符号定义中的$itemname$