HBuilderCSS⾃定义代码块
1=begin
2本⽂档是CSS代码块的编辑⽂件。注意不要把其他语⾔的设置放到css⾥来。
3HBuilder可使⽤ruby脚本来编辑代码块和增强操作命令。
41、编辑代码块
5如果要新增⼀个代码块,复制如下⼀段代码到空⽩⾏,然后设定参数。
6    'userselect:none'是代码块的显⽰名字;
7    s.trigger = 'usn' 是设定激活字符,⽐如输⼊usn会在代码提⽰时显⽰该代码块;
8    s.expansion = '' 是设定该代码块的输出字符,其中$0、$1是光标的停留和切换位置。
9snippet "userselect:none" do |s|
10    s.trigger = "usn"
11    s.expansion = '-webkit-user-select: none;
12-moz-user-select: none;
13-ms-user-select: none;'
14end
152、编辑按键命令
16如果要新增⼀个按键操作命令,复制如下⼀段代码到空⽩⾏,然后设定参数。
17'Br'是命令名字;
18s.key_binding = 'CONTROL+ENTER' 是设定按什么快捷键可以触发这个命令;
20snippet 'Br' do |s|
hbuilder圣诞树代码
21  s.key_binding = 'CONTROL+ENTER'
22  s.expansion = '<br/>'
23end
24以上以html代码块做⽰例,css代码块类似,使⽤时注意避免混淆
25操作时注意冲突,注意备份,有问题就还原。
26多看看已经写的ruby命令,会发现更多强⼤技巧。
27修改完毕,需要重启才能⽣效。
28玩的愉快,别玩坏!
29脚本开源地址 github/dcloudio/HBuilderRubyBundle ,可以把你的配置共享到这⾥,也可以在这⾥获取其他⽹友的版本
30=end
31
32require 'ruble'
33
34with_defaults :scope => "source.pe.property-name.css" do
35
36#  snippet "!important CSS" do |s|
37#    s.trigger = "!"
38#    s.expansion = "${1:!important}"
39#  end
40
41  snippet "-webkit-" do |s|
42    s.trigger = "webkit"
43    s.needApplyReContentAssist = true
44    s.expansion = '-webkit-'
45  end
46
47  snippet "-moz-" do |s|
48    s.trigger = "moz"
49    s.needApplyReContentAssist = true
50    s.expansion = '-moz-'
51  end
52
53  snippet "-ms-" do |s|
54    s.trigger = "ms"
55    s.needApplyReContentAssist = true
56    s.expansion = '-ms-'
57  end
58
59  snippet "background: image repeat attachment position" do |s|
60    s.trigger = "bg"
61    s.needApplyReContentAssist = true
62    s.expansion = "background: url($1) ${2:repeat/repeat-x/repeat-y/no-repeat} ${3:scroll/fixed} ${4:top left/top center/top right/center left/center center/center right/bottom left/bottom center/bottom right/x-% y-%/x-pos y-pos
63  end
64
65  snippet "background-color" do |s|
66    s.trigger = "bc"
67    s.expansion = "background-color: $1"
68    s.needApplyReContentAssist = true
69  end
70
71  snippet "background-color: \#" do |s|
72    s.trigger = "bch"
73    s.expansion = "background-color: \#$1"
74    s.needApplyReContentAssist = true
75  end
76
77  snippet "background-color: rgb" do |s|
78    s.trigger = "bcr"
79    s.expansion = "background-color: rgb(${1:255},${2:255},${3:255})"
80  end
81
82  snippet "background-image" do |s|
83    s.trigger = "bi"
84    s.expansion = "background-image: $1"
85    s.needApplyReContentAssist = true
86  end
87
88  snippet "background-image: url" do |s|
89    s.trigger = "biu"
90    s.expansion = "background-image: url($1)"
91    s.needApplyReContentAssist = true
92  end
93
94  snippet "background-position" do |s|
95    s.trigger = "bp"
96    s.expansion = "background-position: $1"
97    s.needApplyReContentAssist = true
98  end
99
100  snippet "border-color" do |s|
101    s.trigger = "boc"
102    s.expansion = 'border-color: $1'
103    s.needApplyReContentAssist = true
104  end
105
106  snippet "border-style" do |s|
107    s.trigger = "bs"
108    s.expansion = 'border-style: $1'
109    s.needApplyReContentAssist = true
110  end
114    s.expansion = 'border-width: $1'
115    s.needApplyReContentAssist = true
116  end
117
118  snippet "display: none" do |s|
119    s.trigger = "dn"
120    s.expansion = 'display: none'
121  end
122
123  snippet "overflow: hidden" do |s|
124    s.trigger = "ovh"
125    s.expansion = 'overflow: hidden'
126  end
127
128  snippet "display: block" do |s|
129    s.trigger = "db"
130    s.expansion = 'display: block'
131  end
132
133  snippet "font-family: family" do |s|
134    s.trigger = "ff"
135    s.expansion = 'font-family: $1'
136    s.needApplyReContentAssist = true
137  end
138
139  snippet "font-size: size" do |s|
140    s.trigger = "fsize"
141    s.expansion = 'font-size: $1'
142    s.needApplyReContentAssist = true
143  end
144
145  snippet "height length" do |s|
146    s.trigger = "hei"
147    s.expansion = 'height ${1}px;$0'
148  end
149
150  snippet "list-style-image: url" do |s|
151    s.trigger = "lsi"
152    s.expansion = 'list-style-image: url($1);'
153    s.needApplyReContentAssist = true
154  end
155
156  snippet "properties { } ( } )" do |s|
157    s.trigger = "{"
158    s.expansion = '{
159/* $1 */
160    $0
161'
162  end
163  # FIXME Doesn't work
164  snippet "scrollbar" do |s|
165    s.trigger = "scrollbar"
166    s.expansion = 'scrollbar-base-color:      ${1:#CCCCCC}; 167scrollbar-arrow-color:      ${2:#000000};
168scrollbar-track-color:      ${3:#999999};
169scrollbar-3dlight-color:    ${4:#EEEEEE};
170scrollbar-highlight-color:  ${5:#FFFFFF};
171scrollbar-face-color:      ${6:#CCCCCC};
172scrollbar-shadow-color:    ${7:#999999};
173scrollbar-darkshadow-color: ${8:#666666};'
174  end
175
176  snippet "text-align: left" do |s|
177    s.trigger = "tal"
178    s.expansion = 'text-align: left;'
179  end
180
181  snippet "text-align: center" do |s|
182    s.trigger = "tac"
183    s.expansion = 'text-align: center;'
184  end
185
186  snippet "text-align: right" do |s|
187    s.trigger = "tar"
188    s.expansion = 'text-align: right;'
189  end
190
191  snippet "text-transform" do |s|
192    s.trigger = "tt"
193    s.expansion = 'text-transform: $1'
194    s.needApplyReContentAssist = true
195  end
196
197  snippet "width length" do |s|
198    s.trigger = "wid"
199    s.expansion = 'width: ${1}px;$0'
200  end
201
202  snippet "margin-top" do |s|
203    s.trigger = "mgt"
204    s.expansion = 'margin-top: $1'
205  end
206
207  snippet "userselect:none" do |s|
208    s.trigger = "usn"
209    s.expansion = '-webkit-user-select: none;
210-moz-user-select: none;
211-ms-user-select: none;'
212  end
213end
214
215with_defaults :scope => "source.css entity.name.tag.css" do 216  snippet "@font-face" do |s|
217    s.trigger = "@fontface"
218    s.locationType="CSS_OUTRULE"
219    s.expansion = '@font-face {
220    font-family:$1;
221    src: url($2);
222 }'
223  end
227    s.locationType="CSS_OUTRULE"
228    s.expansion = '@import url("${1:global.css}");'
229  end
230
231  snippet "@charset" do |s|
232    s.trigger = "@charset"
233    s.locationType="CSS_OUTRULE"
234    s.expansion = '@charset "${1:utf-8}";'
235  end
236
237  snippet "@page" do |s|
238    s.trigger = "@page"
239    s.locationType="CSS_OUTRULE"
240    s.expansion = '@page:${1:first/left/right}{
241
242 }'
243  end
244  snippet "@keyframes" do |s|
245    s.trigger = "@keyframes"
246    s.locationType="CSS_OUTRULE"
247    s.expansion = '@keyframes ${1:name}{
248    from{$2}
249    to{$3}
250}'
251  end
252
253  snippet "@-moz-keyframes" do |s|
254    s.trigger = "@keyframes"
255    s.locationType="CSS_OUTRULE"
256    s.expansion = '@-moz-keyframes ${1:name}{
257    from{$2}
258    to{$3}
259}'
260  end
261
262  snippet "@-ms-keyframes" do |s|
263    s.trigger = "@keyframes"
264    s.locationType="CSS_OUTRULE"
265    s.expansion = '@-ms-keyframes ${1:name}{
266    from{$2}
267    to{$3}
268}'
269  end
270
271  snippet "@-webkit-keyframes" do |s|
272    s.trigger = "@keyframes"
273    s.locationType="CSS_OUTRULE"
274    s.expansion = '@-webkit-keyframes ${1:name}{
275    from{$2}
276    to{$3}
277}'
278  end
279
280  snippet "@document" do |s|
281    s.trigger = "@document"
282    s.locationType="CSS_OUTRULE"
283    s.expansion = '@document ${1:url/url-prefix/domain/regexp}("$2") { 284    $3
285 }'
286  end
287
288  snippet "@supports" do |s|
289    s.trigger = "@supports"
290    s.locationType="CSS_OUTRULE"
291    s.expansion = '@supports(${1:prop}:${2:value}) {
292    $3
293 }'
294  end
295
296  snippet "@namespace" do |s|
297    s.trigger = "@namespace"
298    s.locationType="CSS_OUTRULE"
299    s.expansion = '@namespace ${1:prefix} "$2";'
300  end
301
302
303  snippet "@media" do |s|
304    s.trigger = "@media"
305    s.locationType="CSS_OUTRULE"
306    s.expansion = '@media only screen and (min-width: $1px) {
307    $2
308 }'
309  end
310end

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。