我一直在使用Eclipse CDT已经有一段时间了,我喜欢它,但是我想解决一些繁琐的事情。
创建新文件时,其中一个选项是“新建” - >“类”。我想知道是否有人知道编辑这个“类”模板的“$ {declarations}”部分的方法。
更具体地说,我查看了“窗口” - >“首选项”菜单,但无法找到任何内容。我更改了“C / C ++” - >“代码样式” - >“代码模板”和“C / C ++” - >“编辑器” - >“模板”。实际上只有两个中的第一个似乎改变了创建类时出现的内容,并且它不允许我更改“$ {declarations}”部分中的内容。有谁知道如何改变这个?
谢谢, 克里斯
答案 0 :(得分:6)
首选项C/C++ -> Editor -> Templates
由通过上下文辅助手动插入的模板使用。尝试创建新文件,键入clas
并按ctrl+space
以获取上下文帮助。您应该获得两个辅助提案:关键字提案和模板提案(如果您键入class
并按ctrl+space
,则后者也会默认自动触发)。
选择模板提案后,将根据您可以在此首选项中定义的模板生成类主体。
对于C/C++ -> Code Style -> Code Templates
,这用于自动生成。使用 New Class 向导时,将使用Default C++ Source template
和Default C++ Header template
,并且$(declarations)
变量将替换为New Class向导生成的任何代码。
这意味着您可以通过手动触发其中一个编辑器模板来使用自定义模板,可能是通过使用 New Class 向导创建命名类,然后替换标题中的默认类主体自定义模板。
或者您是否建议 New Class 向导缺少任何重要字段并且应该扩展?
答案 1 :(得分:2)
或者您是否建议New Class向导缺少任何重要字段并且应该扩展?
是私人复制和分配运营商。
答案 2 :(得分:1)
哦!终于找到了答案。
File -> Preferences
。 C/C++ -> Code Style -> Code Templates
。Code Templates
窗口中,导航至Files -> C++ Header File
。${declarations}
行,然后插入自己的内容。 这有点不幸的缺点是丢失了New Class Wizard会产生的所有东西。这可能会使您从“新建类向导”中选择的任何继承类或其他内容失效,但我没有检查过。
这是我的C ++头文件模板:
${filecomment}
#ifndef ${include_guard_symbol}
#define ${include_guard_symbol}
${includes}
${namespace_begin}
class ${type_name}
{
public:
/* Default Constructor */
${type_name}();
/* Deconstructor */
virtual ~${type_name}();
private:
/* Disable the following by default */
${type_name}(const ${type_name}& other);
${type_name}& operator=(const ${type_name}&);
};
${namespace_end}
#endif /* ifndef ${include_guard_symbol} */
希望这有帮助!