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: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
------------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/qy123/p/9190819.html