HBuilder CSS 自定义代码块
=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 自定义代码块的更多相关文章
- Hbuilder jQuery 自定义代码块
=begin 本文档是jquery代码块的编辑文件.修改其他的代码块,请在对应的激活代码助手点右下角的修改图标. HBuilder可使用ruby脚本来编辑代码块和增强操作命令. 1.编辑代码块 如果要 ...
- HBuilder HTML 自定义代码块
=begin 本文档是HTML代码块的编辑文件.注意不要把其他语言的设置放到html里来. HBuilder可使用ruby脚本来编辑代码块和增强操作命令. 1.编辑代码块 如果要新增一个代码块,复制如 ...
- HBuilder js 自定义代码块
=begin 本文档是HBuilder预置的js代码块的文件.注意不要把其他语言的设置放到js里来. 如果用户修改此文档,HBuilder升级后会覆盖用户的修改,建议进入菜单 工具→扩展代码块 扩展相 ...
- Xcode自定义代码块
到现在才发现原来Xcode有自定义代码块这么神奇的功能,能简化很多无聊的敲重复代码的工作,真是感叹我怎么才知道!!! 具体的设置流程见:http://nshipster.cn/xcode-snippe ...
- webstrom自定义代码块的设置方法
webstrom里面的自定义代码块叫做活动模版 在文件 -> 设置 -> 编辑器 -> 活动模版可以打开 里面的$var$ 代表一个变量 两个相同的$var$在不全后可以同时修改, ...
- IDE MAC下的快捷键,自定义代码块。
快捷键 参考博客:http://blog.csdn.net/iguiyi/article/details/51853728 alt+f7查找在哪里使用 相当于eclipse的ctrl+shift+G ...
- vscode自定义代码块
vscode中设置自定义代码块打开首选项,选择用户代码片段,打开后选择编程语言选中后打开文件,按照格式编辑内容 "Print to console log": { "pr ...
- vs2015常用代码块与自定义代码块
常用代码块 代码段名 描 述 #if 该代码段用#if和#endif命令围绕代码 #region 该代码段用#region和#endregion命令围绕代码 ~ 该代码段插入一个析构函数 att ...
- IDEA 自定义代码块
使用快捷键(ctrl+alt+s)找到:从idea的菜单File->Settings->Editor->Live Templates 先添加Template Group,然后添加Li ...
随机推荐
- 走向DBA[MSSQL篇] 面试官最喜欢的问题 ----索引+C#面试题客串
原文:走向DBA[MSSQL篇] 面试官最喜欢的问题 ----索引+C#面试题客串 对大量数据进行查询时,可以应用到索引技术.索引是一种特殊类型的数据库对象,它保存着数据表中一列或者多列的排序结果,有 ...
- WAP页面点击与hover延迟解决之道
最近一直在WAP端页面的开发,一直都知道wap端点击相关问题存在延迟.之前做的网页大部分使用a链接进行,一直未入此坑. 最近做的一个WAP网站,各种点击,hover事件,如果使用PC端网页的做法,直接 ...
- POJ 1113 || HDU 1348: wall(凸包问题)
传送门: POJ:点击打开链接 HDU:点击打开链接 以下是POJ上的题: Wall Time Limit: 1000MS Memory Limit: 10000K Total Submissio ...
- Java流
流是一组有顺序的,有起点和终点的字节集合,是对传输数据的总称或抽象.即数据在两设备间的传输称为流,流的本质是传输数据,依据传输数据特性将流抽象为各种类,方便更直观的进行数据操作. 流的分类: 数据类型 ...
- ElasticSearch实战
ElasticSearch实战-入门 1.概述 今天接着<ElasticSearch实战-日志监控平台>一文来给大家分享后续的学习,在<ElasticSearch实战-日志监控平台& ...
- NYNU_省赛选拔题(7)
题目描述 In computer science, a binary tree is a tree data structure in which each node has at most two ...
- 使用PHP顶替JS有趣DOM
較简单,我须要把一个导航页的数据整理好写入数据库.一个比較直观的方法是对html文件进行分析.通用的方法是用php的正則表達式来匹配.可是这样做开发和维护都非常困难,代码可读性非常差. 导航页的数据都 ...
- linux_UBUNTU 12.04 上使用 SQUID 架设HTTP正向代理服务器
配置普通HTTP正向代理 安装 1 sudo apt-get install squid squid-common 配置 squid3 1 sudo vim /etc/squid3/squid ...
- android ndk通过遍历和删除文件
在做移动开发过程,难免有些本地文件管理操作.例如,很常见app随着微博.微信要清除缓存功能,此功能是走app文件夹.然后删除所有缓存文件.使用java的File类能够实现本地文件遍历及删 ...
- 【高德地图API】那些年我们一起开发的APP—即LBS应用模式分享
原文:[高德地图API]那些年我们一起开发的APP—即LBS应用模式分享 摘要:利用地图API都能做些什么应用呢?应用商店里所有的分类,都可以结合上LBS来丰富应用.除了传统的生活服务应用,还有新潮的 ...