Sublime text3 012 SublimeTmpl 自定义变量 和 模板变量
------------------------------------------------------------------------------
如果有什么不明白的,加QQ群:186970878
经常会有错字 或 语句不通的,欢迎联系本人,方便快速修正,也方便后来者阅读。
联系本人QQ: 2071551682
------------------------------------------------------------------------------
新增语言的附加说明
1. 新增 SublimeTmpl 里面没有的语言
默认语法设置
Menu Preferences -> Packages Settings -> SublimeTmpl -| Settings - Default
新增语法
Menu Preferences -> Packages Settings -> SublimeTmpl -| Settings - User
新增两个语言test和yours:
{
"test": {"syntax": "Packages/test/test.tmLanguage", "extension": "test"},
"yours": {"syntax": "Packages/Yours/Yours.tmLanguage", "extension": "abc"}
}
// "Packages/test/test.tmLanguage" 是Packages目录内的 syntax 路径
// "extension": "abc" 是默认保存时使用的扩展名.
-------------------
2. 新增文件菜单:
Menu Preferences -> Packages Settings -> SublimeTmpl -| Settings - Menu
参照其他语法增加 test 和 yours.
{
// "id": "p",
"caption": "test 7.0", // 关联菜单
"command": "sublime_tmpl",
"args": {
"type": "test" // 关联快捷键
}
},
{
// "id": "yours",
"caption": "Yours", // 关联菜单
"command": "sublime_tmpl",
"args": {
"type": "abc" // 关联快捷键
}
}
-------------------
3. 新增快捷键: 可以编辑:
Menu Preferences -> Packages Settings -> SublimeTmpl -| Key Bindings User
格式参考:
Menu Preferences -> Packages Settings -> SublimeTmpl -| Key Bindings Default
{
"keys": ["shift+ctrl+alt+y"], "command": "sublime_tmpl",
"args": {"type": "abc"}, "context": [{"key": "sublime_tmpl.php"}]
}
// "args": {"type": "abc"}, " 关联的是 abc 模板文件,位置在自定义模板:
// C:UsersAdministratorAppDataRoamingSublime Text 3PackagesUserSublimeTmpl emplates abc.tmpl
// "context": [{"key": "sublime_tmpl.php"}]
-------------------
4. 新增命令
{
"caption": "Tmpl: Create Yours", "command": "sublime_tmpl",
"args": {"type": "test"}
}
// "caption": "Tmpl: Create Yours", 命令搜索
// "args": {"type": "test"} 命令应用的模板文件 test.tmpl
------------------------------------------------------------------------------------------------------------
5.模板修改 ${date} 时间变量格式
Menu Preferences -> Package Settings -> SublimeTmpl -| Settings - User
Settings - user 里面可以修改 ${date} 默认的输出格式("%Y-%m-%d %H:%M:%S"), 比如改成: "date_format" : "%Y-%m-%d"
6.模板支持自定义 attr ( 变量 )
Menu Preferences -> Package Settings -> SublimeTmpl -| Settings - Default
菜单 首选项 -> Package Settings -> SublimeTmpl -| Settings Default
将 Settings Default 相应内容复制到 Settings User
Menu Preferences -> Package Settings -> SublimeTmpl -| Settings User,
在User里面进行模版配置。
例如:
{
"disable_keymap_actions": false, // "all"; "html,css"
"date_format" : "%Y-%m-%d %H:%M:%S",
"attr": {
"author": "cjj",
"email": "cjj@example.org",
"link": "http://cjj.org",
"copyright":"cjj Web company"
}
}
下面代码同上面代码:
// 在settings - user 里添加,异常,出错。是因为格式不对,少一对 { }
"attr": {
"author": "your name" ,
"email": "mail@yours.com",
"link": "http://yours.com",
"hello": "word"
}
// 正确用法:
// 测试用效
{
"attr": {
"author": "1233 your name" ,
"email": "mail@yours.com",
"link": "http://yours.com",
"hello": "word"
}
}
在模板中使用 ${author} ${email} ${link} ${hello} 变量
------------------------------------------------------------
-----------
配置好以后在
Preferences -> Browse Packages 找到SublimeTmpl,首先查看README.md文档,之后修改 templates 文件夹下的文件,根据需求修改,例如修改html.tmpl:
------------------------------------------------------------
------------------------------------------------------------
启用 文件变量
Menu Preferences -> Package Settings -> SublimeTmpl -| settings - user
"enable_file_variables_on_save": true, // 开启
保存文件时生效:
文件名称 ${saved_filename}
文件路径 ${saved_filepath}
保存文件时上面的 2 个变量会替换为: 保存的文件名, 和文件路径.
-----------------
启用项目变量
使用项目变量,前提是你要有项目存在。
Menu Preferences -> Package Settings -> SublimeTmpl -| settings - user
"enable_project_variables": true, // 开启
支持:
项目名称 ${project_base_name}
项目路径 ${project_path}
系统平台 ${platform}
仅ST3支持, 上面的3个变量会替换为: 项目名, 项目路径, 平台( 当前操作系统 ).
===================================================================
----------------------------------------------------------------------------------------------
关闭默认快捷键: ----------- 代码不报错,但是无效。
Package Settings > SublimeTmpl > Settings - User,
增加disabled_keymap_actions配置:
[
{
"disabled_keymap_actions": "html, css",
"disabled_keymap_actions": "all",
}
]
{
"disabled_keymap_actions": "html, css",
}
------------------------------------------------------------------------------
如果有什么不明白的,加QQ群:186970878
经常会有错字 或 语句不通的,欢迎联系本人,方便快速修正,也方便后来者阅读。
联系本人QQ: 2071551682
------------------------------------------------------------------------------