我倾向于依赖vim而不是完整的IDE来处理项目,而我发现自己定期做的其中一件事是创建一个新文件(s)与派生值。Vim使用模板创建文件
例如,创建一个新的C++类涉及创建.hpp
文件和.cpp
文件,添加文件的意见,许可,作者,构造函数/析构函数,复制,转让,搬迁等..
.HPP
class %Object% {
public:
explicit %Object%() = default;
~%Object%() = default;
%Object%(%Object%&& rhs) = default;
%Object%(const %Object%& rhs) = default;
%Object%& operator=(%Object%&& rhs) = default;
%Object%& operator=(const %Object%& rhs) = default;
protected:
private:
}
的.cpp
#include "%Object%.hpp"
另一个例子是一个.h
和.c
文件在C。
我对UltiSnips和muTemplate有点熟悉,它们似乎都大大减少了样板。但是,我不清楚在文件范围之外是否有方法使用这些或其他内容。我写了一个非常快速和肮脏的bash scripts来做到这一点,我准备好在python中重新实现它,但我宁愿使用现有的插件。
有没有办法用UltiSnips,muTemplate或其他方法做到这一点?如果没有,是否有扩展现有插件的好方法?
我包含的代码仅仅是一个例子。我已经有bash [脚本](https://github.com/uxcn/new)这将为c/c + +,bash,haskell,java,python等做这个...我希望有更通用的东西存在。 – Jason