您现在的位置:首页 >> 前端 >> 内容

推荐一款极优秀的Sublime Text插件FileHeader

时间:2013/11/13 9:19:28 点击:

  核心提示:在平时开发时,大家可能比较头疼的一件事是当每次新建文件时都要输入一些重复的内容。比如新建html文件时你必须输入:[html] !DOCTYPE html html lang=en head meta...
在平时开发时,大家可能比较头疼的一件事是当每次新建文件时都要输入一些重复的内容。比如新建html文件时你必须输入:

[html]  

<!DOCTYPE html>  

<html lang="en">  

    <head>  

        <meta charset="utf-8">  

    </head>  

    <body>  

    </body>  

</html>  

新建python文件时,你可能想要输入:

 

[python]  

#!/usr/bin/env python  

# -*- coding: utf-8 -*-  

新建c文件时,你可能想要初始化新建文件为:

[cpp]  

#include <stdio.h>  

  

int main() {  

  

    return 0;  

}  

等等。

 

每次都要手写无疑降低了效率,因此一款好插件能够大大的提高开发效率。

 

目前Sublime Text已经有几款File Templating插件了,像SublimeTmpl、Template​Ninja、File​Templates等,但是这些插件的功能太简单了,几行代码完事。他们几乎都使用了ST的内置snippets来实现模板的渲染,并且支持的语言很有限(像SublimeTmpl仅支持Python、Ruby、JavaScript、PHP、HTML、CSS、XML),有的插件仅仅支持ST2(File​Templates)或者仅仅支持ST3,还有的使用起来及其不效率(像SublimeTmp为每一个支持的文件类型创建一个快捷键)。

 

FileHeader是一款比上列插件都要优秀的插件,他不仅仅能够满足你的这一小小要求,而且还能够做很多其他有用的事。FileHeader有以下特性:

 

将一个模板文件分为header和body两部分。允许用户自定义自己的模板文件。

FileHeader能够自动的监测创建新文件动作,自动的添加模板。

不仅支持创建已经使用模板初始化好的文件,而且支持将header添加到已经存在的文件头部,并且支持批量添加。

使用了非常强大并且很容易使用的Jinja2模板系统,在模板文件里你可以完成很多复杂的初始化。

几乎支持所有的编程语言,并且支持用户自定义语言。

能够自动的更新文件最后修改时间。

能够自动的更新文件最后的修改者,这在协同开发中是一个很有用的功能。

同时支持ST2/ST3。

 

 

安装

 

可以通过Package Control搜索FileHeader安装。

 

或者:

 

进入到你的"Packages"文件夹(Preferences / Browse Packages),然后:

[plain]  

git clone git@github.com:shiyanhui/FileHeader.git  

 

使用

 

创建新文件

FileHeader能够自动的监测创建新文件动作,自动的添加模板。因此你可以用别的插件创建新文件,FileHeader会自动的给你添加模板。

作者:网络 来源:不详