自动语法/头文件在vim for c ++文件

我希望每当我在linux中打开一个新的c ++文件(mandriva 2010)时,下面的代码自动被插入:

默认代码:

#include <iostream> using namespace std; int main() { return 0; } 

有没有办法做到这一点。 我也可以绑定.py,.pl,.java文件与类似的东西。 此外,我应该能够更改文件的默认代码。

Solutions Collecting From Web of "自动语法/头文件在vim for c ++文件"

在帮助模板中描述了执行此操作的常用方法。

另一种选择是使用snippets插件(如snipMate或UltiSnips )。 当您打开一个新文件时,这些不会自动插入代码,但是您可以创建各种代码片段,将其展开到您描述的模板部分,并让您填写不同的部分(如#include <...>的标头) #include <...>声明)。

对于可定制的头文件,代码完成,以及许多C ++特有的其他功能,请尝试c.vim

关于C&C ++, muTemplate更进一步。 当创建一个新的源文件(.cpp,.c,…)时,如果在附近检测到具有相同基本名称的头文件,它将被自动包含 – 在替代插件 (a.vim)它的检测启发式会被自动利用(在某些项目中,源文件和头文件不在同一个目录中)。

NB:文件头(即版权/ VCS的东西可以被覆盖)