=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. JAVA该队列中的数组,圆阵队列,链队列

    /** * 文件名:QueueText.java * 时间:2014年10月22下午9:05:13 * 笔者:维亚康姆维修 */ package chapter3; /** * 类名:ArrayQue ...

  2. MVC5中使用SignalR2.0实现实时聊天室

    原文 MVC5中使用SignalR2.0实现实时聊天室 有时候需要浏览器和服务端保持实时的通讯(比如在线聊天),SignalR的出现让这一切变得非常简单.它能够让服务端向客户端实时的推送消息.如果用户 ...

  3. 酒旗少年狂暖风,至0基本的前端开发project教师们学习计划

    酒旗风暖少年狂,为0基础前端开发project师做学习计划 夜幕降暂时.走到一张废弃已久的书桌前,打开台灯,看到书桌上已经布满灰尘,而桌上的那盆羸弱的文竹已经枝繁叶茂.我擦干净了桌面,坐了下来,把买回 ...

  4. hdu4453 Looploop 2012年杭州现场赛 Splay

    题意:维护一个圈,实现六个功能,给某位置起的一些数增加某值,反转某一段数,添加删除某些数,移动当前所指的位置, 简单的splay,把圈拆成链,对于每种操作,处理一下. #define inf 0x3f ...

  5. asp.net学习之ado.net(无连接模式中的DataAdapter)

    原文:asp.net学习之ado.net(无连接模式中的DataAdapter) 在非连接模式下,主要讨论以下对象:DataAdapter.     DataAdpater的作用是在物理存储模式的数据 ...

  6. hdu 4911 Inversion(找到的倒数)

    主题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4911 Inversion Time Limit: 2000/1000 MS (Java/Others) ...

  7. (两)unity4.6Ugui中国教程文档-------总结-UGUI Canvas

    大家好,我是广东太阳.   转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitym ...

  8. POJ 1066 Treasure Hunt(相交线段&amp;&amp;更改)

    Treasure Hunt 大意:在一个矩形区域内.有n条线段,线段的端点是在矩形边上的,有一个特殊点,问从这个点到矩形边的最少经过的线段条数最少的书目,穿越仅仅能在中点穿越. 思路:须要巧妙的转换一 ...

  9. IC设计前端到后端的流程和eda工具。

    IC前端设计(逻辑设计)和后端设计(物理设计)的区分:以设计是否与工艺有关来区分二者:从设计程度上来讲,前端设计的结果就是得到了芯片的门级网表电路. 前端设计的流程及使用的EDA工具例如以下: 1.架 ...

  10. 【BZOJ3450】【Tyvj1952】Easy 可能DP

    联系: #include <stdio.h> int main() { puts("转载请注明出处[辗转山河弋流歌 by 空灰冰魂]谢谢"); puts("网 ...