Sublime Text 模版插件:SublimeTmpl
SublimeTmpl 是一款 Sublime Text 的模版插件,开发者的插件介绍页面为:http://www.fantxi.com/blog/archives/sublime-template-engine-sublimetmpl/。
该插件的项目主页为:https://github.com/kairyou/SublimeTmpl,它可以在新建文件时使用模版的内容,目前添加了 html/js/css/php/python/ruby 等的模版,无需新建空白文件再从其他文件复制内容。已增加对 Sublime Text3 的支持。
使用方法:
- 通过 ST 菜单,选择 File - New File (SublimeTmpl),在选择列表里的相应菜单,可直接使用模版新建文件。
- 使用命令,cmd + shift + p,输入:“tmpl:”,可以找到创建文件的菜单列表。
- 使用快捷键,默认快捷键如下,也可以自己修改,修改方法见"设置"部分。
- ctrl + alt + h:html
- ctrl + alt + j:javascript
- ctrl + alt + c:css
- ctrl + alt + p:php
- ctrl + alt + r:ruby
- ctrl + alt + + shift + p:python
安装方法:
- 通过 Package Control:Package Control / Install Package,搜索"SublimeTmpl" 或 “tmpl”,安装。[2012/08/01]已经通过 Package Control 审核。
- Github:打开项目主页,git clone 到 ST 的 Packages 文件夹(\Data\Packages),或直接把 ZIP 格式的下载下来解压到 Packages 文件夹(文件夹名称必须为:SublimeTmpl)。
设置:
菜单:Preferences / Packages Settings / SublimeTmpl,可以编辑菜单/快捷键/新语法等等。
新增特性:
- 用户自定义模板:自定义模板路径为"Data\Packages\User\SublimeTmpl\templates"目录,会优先使用(可以参考:默认的模板)。默认模版路径为"Data\Packages\SublimeTmpl\templates"目录。用自己自定义的模板,推荐把默认模版目录的*.tmpl 文件复制到自定义模板路径,再去修改。
- 模板支持 d a t e 变量:在 s e t t i n g s − u s e r 里面可以修改 {date} 变量:在 settings - user 里面可以修改 date变量:在settings−user里面可以修改{date}默认的输出格式(“%Y - %m - %d %H:%M:%S”),比如改成: “date_format” : “%Y - %m - %d”。
- 模板支持自定义 attr:在 settings - user 里添加:
"attr": {
"author":"your name",
"email":"mail@yours.com",
"link":"http://yours.com",
"hello":"word"
}
就能在模板中使用 ${author} ${email} ${link} ${hello} 变量。
关于新增语言的附加说明:
- 新增 SublimeTmpl 里面没有的语言:
- 首先请看: Packages Settings / SublimeTmpl / Settings - Default 的默认语法设置。
- 如果要新增语法,请选择: SublimeTmpl / Settings - User,内容格式参考 Settings - Default 的内容,比如新增两个语言 test 和 yours:
上面的"Packages/test/test.tmLanguage"是 Packages 目录内的 syntax 路径,文件必须存在才会有效。{ "test" : { "syntax" :"Packages/test/test.tmLanguage"}, "yours" : { "syntax" :"Packages/Yours/Yours.tmLanguage"} }
- 新增开始菜单:可以在 SublimeTmpl / Settings - Menu 里,参照其他语法增加 test 和 yours。
- 新增快捷键:可以编辑:SublimeTmpl / Key Bindings User(格式参考: SublimeTmpl / Key Bindings Default)。
- 新增 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(别人写好的语法,可以和自己新建的对比)