vim中用于c ++文件的自动语法/标头

时间:2010-09-17 12:26:11

标签: linux vim

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

默认代码:

#include <iostream>

using namespace std;

int main()
{
       return 0;
}

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

:help template描述了执行此操作的一种常用方法。

另一种选择是使用代码段插件(如snipMateUltiSnips)。这些不会在您打开新文件时自动插入代码,但您可以创建各种片段,这些片段将扩展到您描述的模板的某些部分,并允许您填写变化的部分(如{{1}中的标题声明)。

答案 2 :(得分:0)

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

注意:文件标题(即版权/ VCS内容可以被覆盖)