用于自动插入功能的Vim脚本

时间:2012-01-13 01:31:53

标签: code-generation header-files vim ex

假设我在文件evilLord中声明了一个类evil_lair.hh,并在文件evil_lair.cc中实现。现在,我想添加函数bool minionDo(std::string command)。是否有任何脚本会自动将声明和空函数定义放在相应的文件中?

我正在使用c-support vim-plugin,我发现它很有用。也许这可以作为这个脚本的功能添加......

2 个答案:

答案 0 :(得分:1)

如果我们想要正确报告函数的范围,那么任务就不那么重要了。我已经使用lh-cpp ftplugin suite在我的:GOTOIMPL(和:MOVEIMPL)命令中完成了这项工作。

答案 1 :(得分:0)

这是一个可行的脚本:

:let lines = ["bool minionDo(std::string command)"]
:e evil_lair.hh
:call append( line('$'), lines )
:wq

:e evil_lair.cc
:call append( line('$'), lines )
:call append( line('$'), "{}" )
:wq