如何设置 Visual Studio 2013 以使用默认文本填充新的 C++ 头文件和 cpp 文件?
我知道我可以创建一个自定义代码片段,然后按下按键将其插入,但如果在创建新文件时自动插入它,那就太好了。
例如;将以下内容插入新的 .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
最佳答案
您可以更新 MSCV 提供的默认模型。
我不再安装 MSVC2013,但对于 MSVC2015,它们位于目录 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcprojectitems
: hfile.h
用于 header ,newc++file.cpp
用于 cpp 文件。
注意:要编辑这些文件,您需要以管理员权限运行编辑器。
另一种方法可能是创建您自己的项目模板。这非常简单:您启动一个项目,添加 .cpp
或 .h
,用您想要使用的内容更改它。然后导出它(文件->导出模板...)。这里有一个step by step approach 。您必须确保最后将生成的 .zip
文件从用户目录复制到现有 C++ 子文件夹中的 Visual Studio 2013\Templates\ItemTemplates
文件夹中。
重要通知:仅在 MSVC 启动时才会考虑新模板。因此,请确保退出并再次输入 MSVC 以查看添加的新模板。
编辑评论中的以下附加问题
在您的模板中,您可以使用 template parameters ,当该项目添加到项目时,将自动替换(在导出模板的 .vstemplate
文件中提供 ReplaceParameters="true"
)。
示例:旨在确保包含防护的 header 模板:
// $itemname$.h
// by $username$
#ifndef $safeitemname$_H
#define $safeitemname$_H
// TO DO: your guarded header here
#endif
使用此 header 模板添加新元素时,参数替换将导致:
// my_funny_header.h
// by Christophe
#ifndef my_funny_header_H
#define my_funny_header_H
// TO DO: your guarded header here
#endif
但请注意,并非所有参数都可以使用。例如,$projectname$ 仅适用于项目模板,不适用于项目模板。另请注意,在符号定义中,$safeitemname$
应优先于 $itemname$
。
关于c++ - 设置新文件默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34970655/