We can use the extension code blocks of the Hbuilder to store common code blocks
打开步骤:打开Hbuilder>工具>扩展代码块
require 'ruble'=begin HBuilder可使用ruby脚本来扩展代码块和增强操作命令。这是极客的神奇玩具。
本文档用于用户自定义HTML扩展命令,并非HBuilder预置命令的文档,预置的代码块不可改。查阅预置代码块,请在弹出预置代码块界面时点右下角的编辑按钮,比如div代码块。 本文档修改完毕,保存即可生效。 玩的愉快,别玩坏!
脚本开源地址 https://github.com/dcloudio/HBuilderRubyBundle 可以把你的配置共享到这里,也可以在这里获取其他网友的版本
注:如果1.9版本之前的用户修改过HTML代码块,请点右键打开本文档所在目录,找之前的snippets.rb.bak文件,把修改过的内容放置进来。 =end
with_defaults :scope => 'text.html text' do |bundle|
snippet 'div_class' do |cmd| #div_class是显示名称,代码助手提示列表显示时可见
cmd.trigger = 'divc'
> divc是激活字符,即按下divc后会触发该代码块
cmd.expansion = "<div class=\"$1\">$0</div>"
> 1.expansion是代码块的输出内容,其中$0、$1是光标的停留和切换位置。$1是第一个停留光标,$0是最后回车时停留的光标。
> 2.如果输出涉及到换行和tab,也需严格在这里使用换行和tab。
> 3.输出双引号在前面加\来转义,输出$使用\$(单引号中)或\\$(双引号中)转义
cmd.needApplyReContentAssist = true
> 4.这句话的意思是输出后同时激活代码助手,即在$1的位置直接拉出样式列表
end
#div_class代码块结束
>实例
snippet 'ng-pluralize' do |cmd|
cmd.trigger = 'ngp'
cmd.expansion = "<ng-pluralize>$1</ng-pluralize>"
end
with_defaults :scope => 'text.html entity.other.attribute-name.html' do |bundle|
snippet 'ng-' do |s| > ng-是显示名称,代码助手提示列表显示时可见
s.trigger = 'ng-' > ng-是激活字符,即按下ng-后会触发该代码块
s.expansion=ng-${1:app/bind/bind-html/bind-template/blur/change/checked/class/class-even/class-odd/click/cloak/controller/copy/csp/cut/dblclick/disabled/focus/hide/href/if/include/init/keydown/keypress/keyup/list/model/mousedown/mouseenter/mouseleave/mousemove/mouseover/mouseup/ng-non-bindable/open/options/paste/readonly/repeat-start/repeatend/selected/show/src/srcset/style/submit/swipe-left/swipe-right/switch/switch-default/switch-when/view}="$2" '
> expansion是代码块的输出内容,其中$0、$1是光标的停留和切换位置。
> $1是第一个停留光标,$0是最后回车时停留的光标。
> 使用{}包围的内容,是提示值域。
> 如果输出涉及到换行和tab,也需严格在这里使用换行和tab。
> 输出双引号在前面加\来转义,输出$使用\$(单引号中)或\\$(双引号中)转义
s.locationType='HTML_ATTRIBUTE'
end
ng代码块结束 end
with_defaults :scope => 'text.html - source' ; :input => :none ; :output => :insert_as_snippet do |bundle|
#=====无显示名称的快捷命令
=begin
如下示例均为系统已经预置的命令,无需重复制作
示例1 Ctrl+Enter输出
command t(:quick_br) do |cmd| cmd.key_binding = 'M2+ENTER' cmd.output = :insert_as_snippet cmd.input = :none cmd.invoke { "
" } end
示例2 Ctrl+9为选中文字添加包围标签
command t(:wrap_selection_in_tag_pair) do |cmd|
cmd.key_binding = "CONTROL+9"
cmd.input = :selection
cmd.invoke do |context|
selection = ENV['TM_SELECTED_TEXT'] || ''
if selection.length > 0
"<${1:p}>#{selection.gsub('/' ; '\/')}</${1:p}>"
else
"<${1:p}>$0</${1:p}>"
end
end
end
=end
end
require 'ruble'=begin
HBuilder可使用ruby脚本来扩展代码块和增强操作命令。这是极客的神奇玩具。 本文档用于用户自定义css扩展命令,并非HBuilder预置命令的文档,预置的代码块不可改。查阅预置代码块,请在弹出预置代码块界面时点右下角的编辑按钮,比如dn代码块。 本文档修改完毕,保存即可生效。 玩的愉快,别玩坏!
脚本开源地址 https://github.com/dcloudio/HBuilderRubyBundle 可以把你的配置共享到这里,也可以在这里获取其他网友的版本
注:如果1.9版本之前的用户修改过HTML代码块,请点右键打开本文档所在目录,找之前的snippets.rb.bak文件,把修改过的内容放置进来。 =end
with_defaults :scope => "source.css support.type.property-name.css" do
======扩展CSS属性代码块
snippet "-webkit-" do |s|
s.trigger = "-wk"
s.expansion = '-webkit-$0'
s.needApplyReContentAssist = true end
- 引号内为显示名称,代码助手提示列表显示时可见
- -wk是激活字符,即按下后会触发该代码块
- expansion是代码块的输出内容,其中$0、$1是光标的停留和切换位置。$1是第一个停留光标,$0是最后回车时停留的光标。
- 输出双引号在前面加\来转义,输出$使用$(单引号中)或\$(双引号中)转义
- 如果输出涉及到换行和tab,也需严格在这里使用换行和tab。
- (s.needApplyReContentAssist = true )这句话的意思是输出后同时激活代码助手,即在$1的位置直接拉出图片列表
end
with_defaults :scope => "source.css entity.name.tag.css" do #======扩展CSS选择器代码块
snippet "@media min-max width" do |s|
s.trigger = "@mediam"
s.locationType="CSS_OUTRULE"
s.expansion = '@media only screen and (min-width: ${1:100}px) and (max-width: ${2:640}px) {
$0}'
end
end
require 'ruble' =begin
HBuilder可使用ruby脚本来扩展代码块和增强操作命令。这是极客的神奇玩具。 本文档用于用户自定义JS扩展命令,并非HBuilder预置命令的文档,预置的代码块不可改。查阅预置代码块,请在弹出预置代码块界面时点右下角的编辑按钮,比如dw代码块。 本文档修改完毕,保存即可生效。 玩的愉快,别玩坏!
脚本开源地址 https://github.com/dcloudio/HBuilderRubyBundle 可以把你的配置共享到这里,也可以在这里获取其他网友的版本
注:如果1.9版本之前的用户修改过代码块,请点右键打开本文档所在目录,找之前的snippets.rb.bak文件,把修改过的内容放置进来。 =end
with_defaults :scope => "source.js" do #=====扩展定义JS代码块
如下是一个示例代码块,可以复制后再添加新代码块
snippet 'document.createElement()' do |s|
s.trigger = "dc"
s.expansion = "document.createElement(\"$1\")$0"
s.needApplyReContentAssist = true
end
- document.createElement()是显示名称,代码助手提示列表显示时可见
- dc是激活字符,即按下dc后会触发该代码块
- expansion是代码块的输出内容,其中$0、$1是光标的停留和切换位置。$1是第一个停留光标,$0是最后回车时停留的光标。
- 如果输出涉及到换行和tab,也需严格在这里使用换行和tab。
- 输出双引号在前面加\来转义,输出$使用$(单引号中)或\$(双引号中)转义
- 这句话的意思是输出后同时激活代码助手,即在$1的位置直接拉出标签列表
复制上述代码块,删除备注,在下面即可开始自定义
snippet "return true;" do |s|
s.trigger = "rtrue"
s.expansion = "return true;"
end
snippet "return false;" do |s|
s.trigger = "rfalse"
s.expansion = "return false;"
end
Most code snippets are likely to be used and we should be independent We can use the extension code blocks of the Hbuilder to store common code blocks
注释部分
snippet | trigger | readme |
---|---|---|
1.notes_form | notes_form ; nf | #注释:表单注释 |
2.notes_modu_name | notes-modular-name ; nmn | #注释:模块注释 简化版 名字 |
3.notes_modu | notes_modular ; nm | #注释:模块注释 类型 功能 介绍 |
4.notes_company | notes_company ; nc | #公司注释 署名 作者 时间 简介 备注 |
5.notes_company | notes_import ; nimport | #javascript css 版本注释 类型 介绍 |
代码块
snippet | trigger | readme |
---|---|---|
1.code_meta_iphone | code_meta_iphone ; cmetai ; 手机头部声明 | #手机meta声明 类 |
2.code_a_windowOpen | code_a_window_open ; cawo ; a跳转 | #常用a标签点击跳转js |
3.code_button_formsubmit | code_button_formsubmit ; formsubmit ; submit | #表单常用按钮submit |
自定义css属性
snippet | trigger | readme |
---|---|---|
1.-IE-filter- | iefilter ; filter | #IE透明度兼容css |
手机rem扩展自适应代码块
snippet | trigger | readme |
---|---|---|
1.code_iphone_rem750px | code_iphone_rem750px ; cirem750 ; 手机750 | #手机rem扩展自适应代码块750 |
2.code_iphone_rem640px | code_iphone_rem640px ; cirem640 ; 手机640 | #手机rem扩展自适应代码块640 |
头部预定义初始化样式
snippet | trigger | readme |
---|---|---|
1.code_initialization | code_initialization ; cinitialization ; 初始化 | #头部预定义初始化样式 |
注释部分
snippet | trigger | readme |
---|---|---|
1.notes_code不带参 | notes_code ; ncode | #不带参代码块介绍 |
2.notes_code_带参 | notes_code_data ; ncdata | #带参代码块介绍 |
3.MouseMovement | $code_mousemovement ; $cmm ; 跟随鼠标移动 | #带参代码块介绍 |
常用代码模板
snippet | trigger | readme |
---|---|---|
1.$.scrolltop | $code_scrolltop ; $scrolltop ; 跳转顶部 | #动画跳转到顶部 |
2.$.fontCarousel | $code_fontCarousel ; $fontCarousel ; 字体轮播上下滚动 | #字体轮播上下滚动 |
3.$.formPost | $code_formpost ; $formpost ; 表单提交 | #表单提交默认模板 获取 判断 提交 返回 |
4.$.timedifference | $timedifference ; 时间差 | #div跟随鼠标移动 |
5.$.dynamicInfo | $code_info ; $info | 动态添加客户信息 |
正则表达式 常用下拉
snippet | trigger | readme |
---|---|---|
1.$.RegExp_s | $regexp ; $re ; 正则表达式 | 常用正则表达式集锦 |
code | readme |
---|---|
1./^0?1[3|4|5|8|7][0-9]\d{8}$/ | 公司常用手机验证 |
2./^1[3|4|5|8|7][0-9]\d{8}$/ | 手机验证 |