c++ - 设置新文件默认文本

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

如何设置 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/

相关文章:

C++ 结构偏移的类型安全检测

c++ - 返回派生类型实例的 CRTP 和函数

c++ - 这种分配对速度有影响吗?

c# - 在 C# 中使用 IPv6 连接到 mySql 服务器

visual-studio - 用于显示选项卡列表的 Visual Studio 快捷方式

visual-studio-2012 - 在 vs 2012 中打开项目时找不到 microsoft.typescript.default.props

c++ - 封装WndProc问题

python - 如何使用 Python.h 文件来制作 python C 扩展

sql - Excel中的VS 2013 SSAS多维项目钻取表忽略格式

vba - 在 Visual Studio 2013 中从 Outlook VBA 项目 (.OTM) 创建 Outlook 加载项