美文网首页
关于怎么在sublime中设置自定义的emmet

关于怎么在sublime中设置自定义的emmet

作者: cb12hx | 来源:发表于2017-12-31 07:42 被阅读0次

    平时一般新建一个html文档时,我都是html:xt生成一个html文档,大概两年前我就这么写了,今天看了老马的视频,发现他能定义生成的内容,此时,我也想自己实现以下,但是,我居然把这个是什么的关键字给忘了,大概花了十分钟,才查出来这叫zen coding,后来改成了emmet,这当初记得好好的,两年不管,啥都不记得了,所以真的是验证了好记性不如烂笔头,更何况我记性还不好,所以写下这篇文章记录以下,哪天忘了还可以拿出来查查

    添加自定义的html文档

    步骤
    sublimeText->Preferences->Package setting->Emmet->Setting -User,打开之后,加入以下代码

    {
        // Custom snippets definitions, as per https://github.com/emmetio/emmet/blob/master/snippets.json
        "snippets": {
            "html": {
                "snippets": {
                    "myfavicon": "<!-- favicon,可更改图片类型 -->\n<link rel=\"shortcut icon\" type=\"image/ico\" href=\"/favicon.ico\" />\n",
                    "mycompat": "<!-- 优先使用 IE 最新版本和 Chrome -->\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\n",
                    "360compat": "\n<!-- 360 使用Google Chrome Frame -->\n<meta name=\"renderer\" content=\"webkit\">\n",
                    "mykeywords": "<!-- SEO页面关键词 -->\n<meta name=\"keywords\" content=\"your keywords\">\n",
                    "mydesc": "<!-- SEO页面描述 -->\n<meta name=\"description\" content=\"your description\">\n",
                    "myviewport": "<!-- 开启响应式 -->\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n",
                },
                "abbreviations": {
                    "example": "<div class='example' title='Custom element example'>",
                    "style":"<style></style>",
                    "js":"<script type='text/javascript'>console.log(1)</script>",
                    "mydoc": "html>(head>meta[charset='utf-8']+title{${1:文档标题}}+360compat+mycompat+myviewport+mykeywords+mydesc+myfavicon)+body>jq+u",
                    "canvas": "html>(head>meta[charset='utf-8']+title{${1:文档标题}}+myviewport+mykeywords+mydesc+style)+body>ca+js",
                    "!!": "!!!+mydoc[lang='zh-cmn-Hans']",
                    "$": "<script src=\"http://libs.baidu.com/jquery/1.9.0/jquery.js\"></script>",
                    "jq": "<script src=\"http://libs.baidu.com/jquery/1.9.0/jquery.js\"></script>",
                    "u": "<script src=\"http://libs.baidu.com/underscore/1.3.3/underscore.js\"></script>",
                    "ca": "<canvas width='500' height='500' ></canvas>"
                }
            }
        }
    }
    

    其中的canvas是我自己新增的,主要加了ca,style,js,最后执行canvas时,生成的代码如下

    <html>
    <head>
        <meta charset="utf-8">
        <title>文档标题</title>
        <!-- 开启响应式 -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        
        <!-- SEO页面关键词 -->
        <meta name="keywords" content="your keywords">
        
        <!-- SEO页面描述 -->
        <meta name="description" content="your description">
        
        <style></style>
    </head>
    <body>
        <canvas width="500" height="500"></canvas>
        <script type="text/javascript"></script>
    </body>
    </html>
    

    另外发现,我想在style中加上*{margin:0;padding:0}和在js中加上console.log(1)是不行的,没去研究了,如果有知道的,还望多多留言

    参考文档
    https://gist.github.com/zxhfighter/00c1d140249215efd236
    https://gist.github.com/zxhfighter/00c1d140249215efd236

    相关文章

      网友评论

          本文标题:关于怎么在sublime中设置自定义的emmet

          本文链接:https://www.haomeiwen.com/subject/iqjogxtx.html