我想,只要我在vim在Linux中打开一个新的C++文件(的Mandriva 2010)下面的代码就会自动插入它:自动语法/ vim的头C++文件
默认代码:
#include <iostream>
using namespace std;
int main()
{
return 0;
}
有什么办法可以完成它。我也可以用类似的东西绑定.py,.pl,.java文件。此外,我应该能够更改文件的默认代码。
我想,只要我在vim在Linux中打开一个新的C++文件(的Mandriva 2010)下面的代码就会自动插入它:自动语法/ vim的头C++文件
默认代码:
#include <iostream>
using namespace std;
int main()
{
return 0;
}
有什么办法可以完成它。我也可以用类似的东西绑定.py,.pl,.java文件。此外,我应该能够更改文件的默认代码。
这样做的一种常用方法在:help template中描述。
另一种选择是使用片段插件(如snipMate或UltiSnips)。当您打开一个新文件时,它们不会自动插入代码,但是您可以创建各种代码片段,这些代码片段将扩展到您所描述的模板部分,并让您填写不同的部分(如#include <...>
语句中的标题)。
谢谢。 'autocmd'是我需要的确切东西。 – 2010-09-17 13:11:22
对于定制的标题,代码完成,以及特定于C++其他功能的主机,尝试c.vim
关于Ç& C++,muTemplate更进了一步。当创建一个新的源文件(.cpp,.c,...)时,如果在附近检测到具有相同基本名称的头文件,它将自动包含 - 备用插件(a。 vim)时,它的检测启发式会自动被利用(在某些项目中,源文件和头文件不在同一目录中)。
注意:文件头(即版权/ VCS的东西可以被覆盖)
您可能希望看到这个http://www.thegeekstuff.com/2008/12/vi-and-vim-autocommand-3 -step-to-add-custom-header-to-your-file/ – Tassos 2010-09-17 13:25:01