zoukankan      html  css  js  c++  java
  • Sublime Text 新建文件的模版插件: SublimeTmpl

    写了个sublime的模版插件, 项目主页: https://github.com/kairyou/SublimeTmpl
    这样就可以新建文件时使用模版的内容了, 目前添加了html/js/css/php/python/ruby的模版. 不需新建空白文件, 再从其他文件复制内容过来了.
    已增加对Sublime Text3的支持.

    使用:

    1. ST菜单, File-New File (SublimeTmpl), 选择列表里的相应菜单, 可直接使用模版新建文件.
    2. 命令, cmd+shift+p, 输入: "tmpl:", 可以找到创建文件的菜单列表.
    3.快捷键, 默认快捷键见下面. 可以自己修改, 方法见"设置"部分.

    默认快捷键:

    1. ctrl+alt+h html
    2. ctrl+alt+j javascript
    3. ctrl+alt+c css
    4. ctrl+alt+p php
    5. ctrl+alt+r ruby
    6. ctrl+alt++shift+p python

    安装:

    方法1. 通过 Package Control
    Package Control / Install Package, 搜索"SublimeTmpl" 或 "tmpl", 安装.
    * [2012/08/01]已经通过Package Control审核

    方法2. Github
    打开项目主页, git clone到ST的Packages文件夹(DataPackages), 或直接把ZIP格式的下载下来解压到Packages文件夹(文件夹名称必须为:SublimeTmpl).

    设置:

    菜单: Preferences / Packages Settings / SublimeTmpl, 可以编辑菜单/快捷键/新语法等等.

    如果你想贡献自己的package, 可以参考我这篇文章的介绍:
    http://www.fantxi.com/blog/archives/how-to-submit-a-sublime-package/

    新增特性:

    1. 用户自定义模板 (Thanks @Xu Cheng)
    自定义模板路径: "DataPackagesUserSublimeTmpl emplates" 目录, 会优先使用(可以参考:默认的模板).
    默认模版路径: "DataPackagesSublimeTmpl emplates" 目录.
    用自己自定义的模板: 推荐把默认模版目录的*.tmpl文件 复制到 自定义模板路径, 再去修改.

    2. 模板支持 ${date} 变量
    settings - user里面可以修改${date}默认的输出格式("%Y-%m-%d %H:%M:%S"), 比如改成: "date_format" : "%Y-%m-%d"

    3. 模板支持自定义 attr
    settings - user里添加:

    1. "attr": {
    2.     "author": "your name" ,
    3.     "email": "mail@yours.com",
    4.     "link": "http://yours.com",
    5.     "hello": "word"
    6. }


    就能在模板中使用 ${author} ${email} ${link} ${hello} 变量
    Thanks @vfasky (Blog)

    另外, 关于新增语言的附加说明

    1. 新增SublimeTmpl里面没有的语言

    首先请看: Packages Settings / SublimeTmpl / Settings - Default 的默认语法设置.
    如果要新增语法, 请选择: SublimeTmpl / Settings - User, 内容格式参考Settings - Default的内容, 比如新增两个语言test和yours:

    1. {
    2.        "test": {"syntax": "Packages/test/test.tmLanguage"},
    3.        "yours": {"syntax": "Packages/Yours/Yours.tmLanguage"}
    4. }

    上面的"Packages/test/test.tmLanguage"是Packages目录内的syntax路径, 文件必须存在才会有效.

    新增开始菜单: 可以在SublimeTmpl / Settings - Menu里, 参照其他语法增加test和yours.
    新增快捷键: 可以编辑:SublimeTmpl / Key Bindings User( 格式参考: SublimeTmpl / Key Bindings Default)

    2. 新增Sublime的语言

    这个我也没新建过, 可以去Package Control或者github上面找个其他人添加的新语言, 参考参考.
    如果没找到别人写好的, 可以参考如下网址, 自己做:
    http://docs.sublimetext.info/en/latest/extensibility/syntaxdefs.html (官方文档, 利用AAAPackageDev这个插件制作)
    http://manual.macromates.com/en/language_grammars (textmate的doc, 和sublime大部分是相同的)
    https://github.com/LearnBoost/stylus/blob/master/editors/Stylus.tmbundle/Syntaxes/Stylus.tmLanguage (别人写好的语法, 可以和自己新建的对比)

    转自Kairyou's Blog  http://www.fantxi.com/blog/archives/sublime-template-engine-sublimetmpl/

  • 相关阅读:
    PHP使用file_put_contents写入文件的优点
    CSS3如何去除 inline block 元素之间多出的空格
    PHP中根据IP地址判断所在城市等信息
    CSS3使用Animation为同一个元素添加多个动画效果
    Ubuntu Server 12.04 安装 Jabberd2 服务器
    Mac系统使用命令行快捷打开Sublime
    在 Flash ActionScript 2.0 中调用 Javascript 方法
    elem.attr()无法正确判断checkbox是否选中
    android 竖向viewpager
    【iOS入门】UITableView
  • 原文地址:https://www.cnblogs.com/samli15999/p/4678713.html
Copyright © 2011-2022 走看看