Sublime text3 012 SublimeTmpl 自定義變量 和 模板變量
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:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User\SublimeTmpl\templates\ 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": "[email protected]",
"link": "http://cjj.org",
"copyright":"cjj Web company"
}
}
下面代碼同上面代碼:
// 在settings - user 裏添加,異常,出錯。是因為格式不對,少一對 { }
"attr": {
"author": "your name" ,
"email": "[email protected]",
"link": "http://yours.com",
"hello": "word"
}
// 正確用法:
// 測試用效
{
"attr": {
"author": "1233 your name" ,
"email": "[email protected]",
"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
------------------------------------------------------------------------------
Sublime text3 012 SublimeTmpl 自定義變量 和 模板變量