9

我在 vim 中做了很多 c++ 编程,我想知道是否有任何插件或片段可以根据头文件的内容生成源文件。

即:test.h

class test {
public:
  test();
};

然后进入 test.cpp 文件并输入“src”并展开它(使用某种片段插件,如 UltiSnips),它会在 test.h 文件中查找函数和(在这种情况下)make:

test::test() {
  //code
}

我从 Derek Wyatt 的博客中得到了这个想法,他使用 XPTemplate 来做这个,所以我认为在 UltiSnips 中做同样的事情会很棒。

4

2 回答 2

1

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

关于如何解析头文件并生成所有相关函数,2-3 周前在 vim 邮件列表中提出了完全相同的问题,其中给出了另一个解决方案(protodef,您已经阅读过)。

于 2013-08-16T09:27:23.250 回答
1

使用xptemplate插件。

示例: http:
//www.derekwyatt.org/wp-content/uploads/2009/08/my.cpp.xpt.vim http://www.derekwyatt.org/vim/working-with-vim-and-cpp /cpp 片段

于 2013-08-16T03:51:27.690 回答