=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. AndroidSlidingUpPanel 使用控制和简单的分析方法

    滑 - 向上的时间可以飞起来控件的显示区域.分类似至play music有效. 该控件在主界面中有一个例如以下图红色箭头所指的底部触发区域: 该区域点击的时候被隐藏在下方的内容将网上漂移到顶部,直到被 ...

  2. ZendFramework2学习笔记 json和ajax

    单程: View服务寄存器ViewJsonStrategy之后,有可能直接在控制器action是使用JsonViewModel输出json的数据. 注冊ViewJsonStrategy: //modu ...

  3. nginx: [emerg] the size 10485760 of shared memory zone "cache_one" conflicts with already declared size 0

    注意配置段中的区域包含关系. proxy_cache_patch 要在proxy_cache前已经定义. what seems to be the problem? [emerg]: the size ...

  4. SQL Server审计功能入门:SQL Server审核 (SQL Server Audit)

    原文:SQL Server审计功能入门:SQL Server审核 (SQL Server Audit) 介绍 Audit是SQL Server 2008之后才有的功能,它能告诉你"谁什么时候 ...

  5. REST WebService

    REST WebService 前置技能 ① 使用maven来管理java项目 这个技能必须点一级,以便快速配置项目. 本文实际上是我学习Spring的过程中搬的官网上的demo,使用maven配置项 ...

  6. Codeforces 383C . Propagating tree【树阵,dfs】

    标题效果: 有一棵树,有两种操作模式对本树:1:表示为(1 x val),在NOx加在节点上val,然后x每个节点加上儿子- val.给每个儿子一个儿子在一起-(- val),加到没有儿子为止.2:表 ...

  7. Java设计模式偷跑系列(十八)建模和责任链模式的实现

    转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40018231 责任链模式(ChainOfResponsibility): 有多个对象,每一 ...

  8. osx launchpad删除图标

    安装了个parallels desktop之后,OSX中的launchpad中的图标多了不少,但是好多都不是我自己想要的,我们该怎么删除或者改动呢,以下介绍一些方法: ①直接操作Appications ...

  9. 开源服务发现项目Zookeeper,Doozer,Etcd

    这篇文章是Jason Wilder对于常见的服务项目发现Zookeeper.Doozer,Etcd所写的一篇博客,其原文地址例如以下:Open-Source Service Discovery. 服务 ...

  10. 使用 CodeIgniter 框架快速开发 PHP 应用(五)

    原文:使用 CodeIgniter 框架快速开发 PHP 应用(五) 简化 HTML 页面和表格设计这一章介绍了又一个节约你的时间而且使你的代码更具安全性和逻辑性的领域.第一,我们将会介绍创建视图的各 ...