1. 程式人生 > >Sublime text3 012 SublimeTmpl 自定義變量 和 模板變量

Sublime text3 012 SublimeTmpl 自定義變量 和 模板變量

=== AC 定義 action save 沒有 bin 定義變量 packages

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 自定義變量 和 模板變量