zoukankan      html  css  js  c++  java
  • 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
    ------------------------------------------------------------------------------

  • 相关阅读:
    Java 面向对象_继承
    Java 面向对象
    使用 pykafka 进行消费
    oracle 的分页、截断查询
    Day03
    Day02 计算机的组成与编程语言
    Day01 MarkDown的使用
    Java方法的重点
    Scanner的小细节
    Java包机制和Javadoc的使用
  • 原文地址:https://www.cnblogs.com/qy123/p/9190819.html
Copyright © 2011-2022 走看看