对于 Vim,是否有任何插件/代码片段可以从给定的头文件生成 C++ 类骨架?(我尝试了 ccimpl,但似乎没有太多关于如何实现它的信息)。
答案1
有
原型定义这将解析完整的文件(malgca 给出了 vim.sf 的链接,可以找到它),
lh-cpp,但这次,您必须
:GOTOIMPL
根据需要多次选择每个函数和类型(:MOVETOIMPL
可以将内联函数定义从头文件移动到 .cpp 文件)。注意:这也允许跳转到函数定义,可惜的是,我还不支持模板函数和类(但这真的是一个问题吗,因为它们的定义应该包括在内?)。编辑 2020:现在支持模板规范,开发分支,这需要另一个插件也正在开发中此时。
报头扩展器,尚未包装到 vim 插件中。它应该会给出更好的结果,因为它基于 clang,而不是基于脚本语言(viml、python 等)中 C++ 函数签名的手工解码——这里是一篇文章描述其工作原理(法语)。
答案2
http://www.vim.org/scripts/script.php?script_id=213
或者
http://www.vim.org/scripts/script.php?script_id=2624
可能会给你你想要的东西。如果做不到这一点,你可以简单地为简单的 c++ 类(和其他结构)定义自己的模板,方法是创建一个cpp.tpl
或cpp.patterns.tpl
文件,然后将它们放在你的after
文件夹中,并在加载 cpp 文件时自动运行它们。