2010-09-17 43 views
1

我想,只要我在vim在Linux中打开一个新的C++文件(的Mandriva 2010)下面的代码就会自动插入它:自动语法/ vim的头C++文件

默认代码:

#include <iostream> 

using namespace std; 

int main() 
{ 
     return 0; 
} 

有什么办法可以完成它。我也可以用类似的东西绑定.py,.pl,.java文件。此外,我应该能够更改文件的默认代码。

+0

您可能希望看到这个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

回答

0

这样做的一种常用方法在:help template中描述。

另一种选择是使用片段插件(如snipMateUltiSnips)。当您打开一个新文件时,它们不会自动插入代码,但是您可以创建各种代码片段,这些代码片段将扩展到您所描述的模板部分,并让您填写不同的部分(如#include <...>语句中的标题)。

+0

谢谢。 'autocmd'是我需要的确切东西。 – 2010-09-17 13:11:22

1

对于定制的标题,代码完成,以及特定于C++其他功能的主机,尝试c.vim

0

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

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