sublime text3的强大插件emmet介绍

今天折腾了半天sublime text3 不过这个插件emmet真心强 就是要上手才行

部分转至 http://blog.csdn.net/mengwuyoulin/article/details/43056733#comments

详细的emmet可参考 http://docs.emmet.io/abbreviations/syntax/

1.安装有Sublime Text3

2.安装Package Control
    安装这个后,可以在线安装所需的插件
    方法1、Ctrl+~打开控制台,在控制台输入如下的Python命令
import  urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
   等待下载安装。

    方法2、下载Package Control插件包到插件目录

 插件目录在菜单中打开Preference--Browse Packages,没有自己新建一个


    按照提示重启Sublime Text3,如果在Preferences->package settings中有看到package control这一项,则安装成功,如果没有,参照方法2可以下载package Control手动安装

三、安装插件
    常用的命令:Install Package(安装扩展)
                         List Package(列出全部扩展)
                         Remove Package(移除扩展)

                         Upgrade Package(升级扩展)


    1、Emmet插件的安装
        1)Ctrl+Shift+P:调出控制面板
        2)搜索框键入Install Package命令(也可以简写)并回车,然后在列表选择Emmet(也可以直接搜索Emmett进行检索)
        3)点击确定等待安装
        4)自动安装结束会自动弹出一个插件的安装信息的文件。重新调出控制面板,键入List Package列出全部扩展,查看是否已经安装成功。
        
        Emmet常用技巧:(输入下面简写,按Tab键可触发效果)
            
            生成 HTML 文档初始结构
                html:5 或者 ! 生成 HTML5 结构
                html:xt 生成 HTML4 过渡型
                html:4s 生成 HTML4 严格型

            生成带有 id 、class 的 HTML 标签
                Emmet 默认的标签为 div ,如果我们不给出标签名称的话,默认就生成 div 标签。
               编写一个 class 为 bbb 的 span 标签,我们需要编写下面指令:
                    span.bbb
                编写一个 id 为 ccc 的 class 为 ddd 的 ul 标签
                    ul#ccc.ddd


            生成后代:>
                大于号表示后面要生成的内容是当前标签的后代。

                要生成一个无序列表,而且被 class 为 aaa 的 div 包裹
                    div.aaa>ul>li
                生成一个有序列表
                    .abc>ol>li

            生成兄弟:+
                上面是生成下级元素,如果想要生成平级的元素,就需要使用 + 号
                    div+p+bq

            生成上级元素:^
                上级 (Climb-up)元素是什么意思呢?前面咱们说过了生成下级元素的符号“>”,当使用 div>ul>li 的指令之后,再继续写下去,那么后续内容都是在 li 下级的。如果我想编写一个跟 ul 平级的 span 标签,那么我需要先用 “^” 提升一下层次
                    div>ul>li^span

            重复生成多份:*
                重复生成多份:*
                特别是一个无序列表,ul 下面的 li 肯定不只是一份,通常要生成很多个 li 标签。那么我们可以直接在 li 后面 * 上一些数字:
                    ul>li*5

            生成分组:()
                用括号进行分组,这样可以更加明确要生成的结构,特别是层次关系
                    div>(header>ul>li*2>a)+footer>p

            生成自定义属性:[attr]
                a 标签中往往需要附带 href 属性和 title 属性,如果我们想生成一个 href 为 “http://blog.wpjam.com” ,title 为“我爱水煮鱼”的 a 标签
                    a[href="http://blog.wpjam.com" title="我爱水煮鱼"]

            对生成内容编号:$
                如无序列表,我想为五个 li 增加一个 class 属性值 item1 ,然后依次递增从 1-5,那么就需要使用 $ 符号:
                    ul>li.item$*5
                $ 就表示一位数字,只出现一个的话,就从1开始。如果出现多个,就从0开始。如果我想生成三位数的序号,那么要写三个 $
                    ul>li.item$$$*5
                只能这样单调的生成序号?对于强大的 Emmet 来说,肯定不会会了,我们也可以在 $ 后面增加 @- 来实现倒序排列
                    ul>li.item$@-*5
                同样,我们也可以使用 @N 指定开始的序号:
                    ul>li.item$@3*5

            生成文本内容:{}
                上面讲解了如何生成 HTML 标签,那里面的内容呢?当然也可以生成了:
                    a[href="http://blog.wpjam.com"]{点击这里到 我爱水煮鱼}
                在生成内容的时候,特别要注意前后的符号关系,虽然 a>{Click me} 和 a{Click me} 生成的结构是相同的,但是加上其他的内容就不一定了
                    <!-- a{click}+b{here} -->
                    <a href="">click</a><b>here</b>
                    <!-- a>{click}+b{here} -->
                    <a href="">click<b>here</b></a>

            不要有空格
                在写指令的时候,你可能为了代码的可读性,使用一些空格什么的排版一下。这就会导致代码无法使用。

      
              
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值