=begin
本文档是CSS代码块的编辑文件。注意不要把其他语言的设置放到css里来。
HBuilder可使用ruby脚本来编辑代码块和增强操作命令。
1、编辑代码块
如果要新增一个代码块,复制如下一段代码到空白行,然后设定参数。
'userselect:none'是代码块的显示名字;
s.trigger = 'usn' 是设定激活字符,比如输入usn会在代码提示时显示该代码块;
s.expansion = '' 是设定该代码块的输出字符,其中$0、$1是光标的停留和切换位置。
snippet "userselect:none" do |s|
s.trigger = "usn"
s.expansion = '-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;'
end
2、编辑按键命令
如果要新增一个按键操作命令,复制如下一段代码到空白行,然后设定参数。
'Br'是命令名字;
s.key_binding = 'CONTROL+ENTER' 是设定按什么快捷键可以触发这个命令;
s.expansion = '<br/>' 是设定输出字符。
snippet 'Br' do |s|
s.key_binding = 'CONTROL+ENTER'
s.expansion = '<br/>'
end
以上以html代码块做示例,css代码块类似,使用时注意避免混淆
操作时注意冲突,注意备份,有问题就还原。
多看看已经写的ruby命令,会发现更多强大技巧。
修改完毕,需要重启才能生效。
玩的愉快,别玩坏!
脚本开源地址 https://github.com/dcloudio/HBuilderRubyBundle ,可以把你的配置共享到这里,也可以在这里获取其他网友的版本
=end require 'ruble' with_defaults :scope => "source.css support.type.property-name.css" do # snippet "!important CSS" do |s|
# s.trigger = "!"
# s.expansion = "${:!important}"
# end snippet "-webkit-" do |s|
s.trigger = "webkit"
s.needApplyReContentAssist = true
s.expansion = '-webkit-'
end snippet "-moz-" do |s|
s.trigger = "moz"
s.needApplyReContentAssist = true
s.expansion = '-moz-'
end snippet "-ms-" do |s|
s.trigger = "ms"
s.needApplyReContentAssist = true
s.expansion = '-ms-'
end snippet "background: image repeat attachment position" do |s|
s.trigger = "bg"
s.needApplyReContentAssist = true
s.expansion = "background: url($1) ${:repeat/repeat-x/repeat-y/no-repeat} ${:scroll/fixed} ${:top left/top center/top right/center left/center center/center right/bottom left/bottom center/bottom right/x-% y-%/x-pos y-pos};$0"
end snippet "background-color" do |s|
s.trigger = "bc"
s.expansion = "background-color: $1"
s.needApplyReContentAssist = true
end snippet "background-color: \#" do |s|
s.trigger = "bch"
s.expansion = "background-color: \#$1"
s.needApplyReContentAssist = true
end snippet "background-color: rgb" do |s|
s.trigger = "bcr"
s.expansion = "background-color: rgb(${:},${:},${:})"
end snippet "background-image" do |s|
s.trigger = "bi"
s.expansion = "background-image: $1"
s.needApplyReContentAssist = true
end snippet "background-image: url" do |s|
s.trigger = "biu"
s.expansion = "background-image: url($1)"
s.needApplyReContentAssist = true
end snippet "background-position" do |s|
s.trigger = "bp"
s.expansion = "background-position: $1"
s.needApplyReContentAssist = true
end snippet "border-color" do |s|
s.trigger = "boc"
s.expansion = 'border-color: $1'
s.needApplyReContentAssist = true
end snippet "border-style" do |s|
s.trigger = "bs"
s.expansion = 'border-style: $1'
s.needApplyReContentAssist = true
end snippet "border-width" do |s|
s.trigger = "bw"
s.expansion = 'border-width: $1'
s.needApplyReContentAssist = true
end snippet "display: none" do |s|
s.trigger = "dn"
s.expansion = 'display: none'
end snippet "overflow: hidden" do |s|
s.trigger = "ovh"
s.expansion = 'overflow: hidden'
end snippet "display: block" do |s|
s.trigger = "db"
s.expansion = 'display: block'
end snippet "font-family: family" do |s|
s.trigger = "ff"
s.expansion = 'font-family: $1'
s.needApplyReContentAssist = true
end snippet "font-size: size" do |s|
s.trigger = "fsize"
s.expansion = 'font-size: $1'
s.needApplyReContentAssist = true
end snippet "height length" do |s|
s.trigger = "hei"
s.expansion = 'height ${}px;$0'
end snippet "list-style-image: url" do |s|
s.trigger = "lsi"
s.expansion = 'list-style-image: url($1);'
s.needApplyReContentAssist = true
end snippet "properties { } ( } )" do |s|
s.trigger = "{"
s.expansion = '{
/* $1 */
$0
'
end
# FIXME Doesn't work
snippet "scrollbar" do |s|
s.trigger = "scrollbar"
s.expansion = 'scrollbar-base-color: ${1:#CCCCCC};
scrollbar-arrow-color: ${:#000000};
scrollbar-track-color: ${:#999999};
scrollbar-3dlight-color: ${:#EEEEEE};
scrollbar-highlight-color: ${:#FFFFFF};
scrollbar-face-color: ${:#CCCCCC};
scrollbar-shadow-color: ${:#999999};
scrollbar-darkshadow-color: ${:#666666};'
end snippet "text-align: left" do |s|
s.trigger = "tal"
s.expansion = 'text-align: left;'
end snippet "text-align: center" do |s|
s.trigger = "tac"
s.expansion = 'text-align: center;'
end snippet "text-align: right" do |s|
s.trigger = "tar"
s.expansion = 'text-align: right;'
end snippet "text-transform" do |s|
s.trigger = "tt"
s.expansion = 'text-transform: $1'
s.needApplyReContentAssist = true
end snippet "width length" do |s|
s.trigger = "wid"
s.expansion = 'width: ${}px;$0'
end snippet "margin-top" do |s|
s.trigger = "mgt"
s.expansion = 'margin-top: $1'
end snippet "userselect:none" do |s|
s.trigger = "usn"
s.expansion = '-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;'
end
end with_defaults :scope => "source.css entity.name.tag.css" do
snippet "@font-face" do |s|
s.trigger = "@fontface"
s.locationType="CSS_OUTRULE"
s.expansion = '@font-face {
font-family:$1;
src: url($2);
}'
end snippet "@import" do |s|
s.trigger = "@import"
s.locationType="CSS_OUTRULE"
s.expansion = '@import url("${:global.css}");'
end snippet "@charset" do |s|
s.trigger = "@charset"
s.locationType="CSS_OUTRULE"
s.expansion = '@charset "${:utf-8}";'
end snippet "@page" do |s|
s.trigger = "@page"
s.locationType="CSS_OUTRULE"
s.expansion = '@page:${:first/left/right}{ }'
end
snippet "@keyframes" do |s|
s.trigger = "@keyframes"
s.locationType="CSS_OUTRULE"
s.expansion = '@keyframes ${:name}{
from{$2}
to{$3}
}'
end snippet "@-moz-keyframes" do |s|
s.trigger = "@keyframes"
s.locationType="CSS_OUTRULE"
s.expansion = '@-moz-keyframes ${:name}{
from{$2}
to{$3}
}'
end snippet "@-ms-keyframes" do |s|
s.trigger = "@keyframes"
s.locationType="CSS_OUTRULE"
s.expansion = '@-ms-keyframes ${:name}{
from{$2}
to{$3}
}'
end snippet "@-webkit-keyframes" do |s|
s.trigger = "@keyframes"
s.locationType="CSS_OUTRULE"
s.expansion = '@-webkit-keyframes ${:name}{
from{$2}
to{$3}
}'
end snippet "@document" do |s|
s.trigger = "@document"
s.locationType="CSS_OUTRULE"
s.expansion = '@document ${:url/url-prefix/domain/regexp}("$2") {
$3
}'
end snippet "@supports" do |s|
s.trigger = "@supports"
s.locationType="CSS_OUTRULE"
s.expansion = '@supports(${:prop}:${:value}) {
$3
}'
end snippet "@namespace" do |s|
s.trigger = "@namespace"
s.locationType="CSS_OUTRULE"
s.expansion = '@namespace ${:prefix} "$2";'
end snippet "@media" do |s|
s.trigger = "@media"
s.locationType="CSS_OUTRULE"
s.expansion = '@media only screen and (min-width: $1px) {
$2
}'
end
end

HBuilder CSS 自定义代码块的更多相关文章

  1. Hbuilder jQuery 自定义代码块

    =begin 本文档是jquery代码块的编辑文件.修改其他的代码块,请在对应的激活代码助手点右下角的修改图标. HBuilder可使用ruby脚本来编辑代码块和增强操作命令. 1.编辑代码块 如果要 ...

  2. HBuilder HTML 自定义代码块

    =begin 本文档是HTML代码块的编辑文件.注意不要把其他语言的设置放到html里来. HBuilder可使用ruby脚本来编辑代码块和增强操作命令. 1.编辑代码块 如果要新增一个代码块,复制如 ...

  3. HBuilder js 自定义代码块

    =begin 本文档是HBuilder预置的js代码块的文件.注意不要把其他语言的设置放到js里来. 如果用户修改此文档,HBuilder升级后会覆盖用户的修改,建议进入菜单 工具→扩展代码块 扩展相 ...

  4. Xcode自定义代码块

    到现在才发现原来Xcode有自定义代码块这么神奇的功能,能简化很多无聊的敲重复代码的工作,真是感叹我怎么才知道!!! 具体的设置流程见:http://nshipster.cn/xcode-snippe ...

  5. webstrom自定义代码块的设置方法

    webstrom里面的自定义代码块叫做活动模版 在文件 -> 设置 -> 编辑器 -> 活动模版可以打开 里面的$var$ 代表一个变量  两个相同的$var$在不全后可以同时修改, ...

  6. IDE MAC下的快捷键,自定义代码块。

    快捷键 参考博客:http://blog.csdn.net/iguiyi/article/details/51853728 alt+f7查找在哪里使用 相当于eclipse的ctrl+shift+G ...

  7. vscode自定义代码块

    vscode中设置自定义代码块打开首选项,选择用户代码片段,打开后选择编程语言选中后打开文件,按照格式编辑内容 "Print to console log": { "pr ...

  8. vs2015常用代码块与自定义代码块

    常用代码块 代码段名 描    述 #if 该代码段用#if和#endif命令围绕代码 #region 该代码段用#region和#endregion命令围绕代码 ~ 该代码段插入一个析构函数 att ...

  9. IDEA 自定义代码块

    使用快捷键(ctrl+alt+s)找到:从idea的菜单File->Settings->Editor->Live Templates 先添加Template Group,然后添加Li ...

随机推荐

  1. RH253读书笔记(7)-Lab 7 Electronic Mail

    Lab 7 Electronic Mail Goal: To build common skills with MTA configuration Estimated Duration: 90 min ...

  2. BZOJ 1901 Zju 2112 Dynamic Rankings 与更改的树董事长

    标题效果:给定一个序列,单点变化,询价区间k大. 思维:假设没有变化.然后划分树就可以解决,但树的分工仍然是一棵树,它不支持的变化. 主席舒变化实际上是在外带fenwick右护套层值段树,但正确的值线 ...

  3. Android:抄QQ照片选择器(按相册类别显示,加入选择题)

    这个例子的目的是为了实现类似至QQ照片选择功能.选择照片后,,使用类似新浪微博 微博 页面上显示. 先上效果图:     本例中使用的主要技术: 1.使用ContentProvider读取SD卡全部图 ...

  4. (插播)unity的 异常捕捉和 ios Android 崩溃信息的捕捉。

    近期 做些准备性得工作和有意思的事情.所以近期做了一个适合ios和android 错误信息捕捉的unity插件. 两个功能,app崩溃也就是闪退 是开发人员 非常头疼的一件事,还有就是一些莫名得错误 ...

  5. ios swift学习日记1-Swift 初见

    最近ios的swift语言似乎火了,我没有objectc基金会,但在此之前有cjava的基础的.从这几天開始学习ios的swift语言.后期以博客形式公布.这里提供一本翻译的英文版的swif书籍. 还 ...

  6. 第15章 迭代器模式(Iterator Pattern)

    原文 第15章 迭代器模式(Iterator Pattern) 迭代器模式(Iterator Pattern)    概述: 在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构 ...

  7. 第6章 适配器模式(Adapter Pattern)

    原文 第6章 适配器模式(Adapter Pattern) 概述 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作.  解决的问 ...

  8. CUMCM--总结

    有些事情经历一次就好,一次的经历足以成长. 其实,对于数模真的没什么要说的,也没什么好写的.从9月11日,8点见到赛题,到今天早上8点的提交,短短的三天,度过寂静的黑夜,见到微曦的黎明.三天三夜,9个 ...

  9. HTML DOM的nodeName,nodeValue,nodeType介绍

    将HTML DOM中几个常用的属性做下介绍,工作中作为参考. nodeName 属性可依据节点的类型返回其名称. 元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文 ...

  10. Redhat Linux下的python版本号升级

    运行#Python与#python -V,看到版本是2.4.3,非常老了,并且之前写的都是跑在python3.X上面的,3.X和2.X有非常多不同, 有兴趣的朋友能够參考下这篇文章:  http:// ...