我在vim中做了很多c ++编程,我想知道是否有任何插件或片段可以生成源文件,具体取决于头文件的内容。
I.E:test.h
class test {
public:
test();
};
然后进入test.cpp文件并输入“src”并展开它(使用某种类型的片段插件,如UltiSnips),它会在test.h文件中查找功能和(在本例中)make:
test::test() {
//code
}
我从Derek Wyatt的博客中得到了这个想法,他使用XPTemplate这样做,所以我认为在UltiSnips中做同样的事情会很棒。
答案 0 :(得分: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-snippets
答案 1 :(得分:1)
lh-cpp提供了一个:GOTOIMPL函数,用于分析给定函数的原型,并跳转到相关定义或动态生成它。 [注意:它知道如何处理虚拟,静态,命名空间/嵌入类,返回类型,修饰符等等(模板除外)]
关于如何解析头文件并生成所有相关函数,已经在2-3周前在vim邮件列表中询问了完全相同的问题another solution已经给出了{protodef,你已经读过了)