使用Vim在C++中根据头文件生成源文件

9
我在vim中进行了大量的c++编程,我想知道是否有任何插件或片段可以根据头文件的内容生成源文件。
例如:test.h
class test {
public:
  test();
};

然后进入test.cpp文件,输入"src"并展开它(使用一些类似UltiSnips的代码段插件),它将在test.h文件中查找函数,然后(在这种情况下)进行:

test::test() {
  //code
}

我从 Derek Wyatt 的博客中得到了这个想法,他使用 XPTemplate 实现了这一点,所以我认为在 UltiSnips 中也可以做到同样的效果。

我不知道有这样的插件。 - mhinz
2个回答

1

这不正是原帖中提到的吗? - Michael Härtl
是的,我已经提到过这个问题了,我考虑过只使用XPTemplates与他的插件,但我更喜欢使用UltiSnips或者一个真正的插件。但我想我会尝试使用XPTemplates和UltiSnips,但只使用XPTemplates来处理Derek Wyatt的片段。 - Michaelslec

1

lh-cpp提供了一个:GOTOIMPL函数,它分析给定函数的原型,然后跳转到相关定义或即时生成它。[注:除了模板外,它知道如何处理虚拟、静态、命名空间/嵌入式类、返回类型、修饰符等]

关于如何解析头文件并生成所有相关函数,几周前在vim邮件列表上提出了完全相同的问题,另一种解决方案已经被给出(protodef,你已经了解过)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接