1
1
global !p
2
2
3
- def capitalize_basename (snip ):
4
- return snip.basename.capitalize( )
3
+ def camelize_basename (snip ):
4
+ return ' ' .join(x for x in snip.basename.title().split( ' _ ' ) )
5
5
6
6
endglobal
7
7
@@ -18,7 +18,7 @@ if ${1:condition}
18
18
end
19
19
endsnippet
20
20
21
- snippet ifl " < do something> if ... "
21
+ snippet ifl " [ do something] if [condition] "
22
22
${1: ${VISUAL} } if ${0: condition }
23
23
endsnippet
24
24
30
30
end
31
31
endsnippet
32
32
33
+ snippet elsif " elsif [condition]"
34
+ elsif ${1: condition }
35
+ ${0: ${VISUAL:# do something } }
36
+ endsnippet
37
+
33
38
snippet unless " unless ... end"
34
39
unless ${1: condition }
35
40
${0: ${VISUAL:# do something } }
36
41
end
37
42
endsnippet
38
43
39
- snippet unlessl " < do something> unless ... "
44
+ snippet unlessl " [ do something] unless [condition] "
40
45
${1: ${VISUAL} } unless ${0: condition }
41
46
endsnippet
42
47
43
48
# case switch
44
- snippet case " case .. when ... end"
49
+ snippet case " case ... when ... end"
45
50
case ${1: variable }
46
51
when ${2: expression }
47
52
${0: ${VISUAL:# do something } }
48
53
end
49
54
endsnippet
50
55
51
- snippet casee " case .. when ... else ... end"
56
+ snippet casee " case ... when ... else ... end"
52
57
case ${1: variable }
53
58
when ${2: expression }
54
59
${3: ${VISUAL:# do something } }
@@ -57,33 +62,161 @@ else
57
62
end
58
63
endsnippet
59
64
65
+ snippet when " when [expression] ..."
66
+ when ${1: expression }
67
+ ${0: ${VISUAL:# do something } }
68
+ endsnippet
69
+
60
70
# class
61
71
snippet cla " class ... end"
62
- class ${1: `!p snip.rv = capitalize_basename (snip)` }
72
+ class ${1: `!p snip.rv = camelize_basename (snip)` }
63
73
${0}
64
74
end
65
75
endsnippet
66
76
67
77
snippet clai " class ... initialize ... end"
68
- class ${1: `!p snip.rv = capitalize_basename (snip)` }
78
+ class ${1: `!p snip.rv = camelize_basename (snip)` }
69
79
def initialize(${2: args } )
70
80
${0}
71
81
end
72
82
end
73
83
endsnippet
74
84
75
85
snippet claia " class ... initialize(args) ... end"
76
- class ${1: `!p snip.rv = capitalize_basename (snip)` }
86
+ class ${1: `!p snip.rv = camelize_basename (snip)` }
77
87
def initialize(${2: arg1 } , ${3: arg2 } )
78
88
@$2 = $2
79
89
@$3 = $3
80
90
end
81
91
end
82
92
endsnippet
83
93
94
+ # do/end block
95
+ snippet do " do ... end"
96
+ do
97
+ ${0: ${VISUAL:# do something } }
98
+ end
99
+ endsnippet
100
+
101
+ snippet doa " do |args| ... end"
102
+ do |${1: args } |
103
+ ${0: ${VISUAL:# do something } }
104
+ end
105
+ endsnippet
106
+
107
+ # block line
108
+ snippet blk " { ... }"
109
+ { ${0: ${VISUAL:[do something] } } }
110
+ endsnippet
111
+
112
+ snippet blka " { |arg| ... }"
113
+ { |${1: arg } | ${0: ${VISUAL:[do something] } } }
114
+ endsnippet
115
+
116
+ # each blocks
117
+ snippet "(\S+)\.eachd" " .each do |var| ... end" r
118
+ `!p snip.rv= match.group(1 ) ` .each do |${1: var } |
119
+ ${0: ${VISUAL:# do something } }
120
+ end
121
+ endsnippet
122
+
123
+ snippet "(\S+)\.eachl" " .each { |var| ... }" br
124
+ `!p snip.rv= match.group(1 ) ` .each { |${1: var } | ${0: ${VISUAL:[do something] } } }
125
+ endsnippet
126
+
127
+ snippet "(\S+)\.each_?k(ey)?d" " .each_key do |key| ... end" r
128
+ `!p snip.rv= match.group(1 ) ` .each_key do |${1: key } |
129
+ ${0: ${VISUAL:# do something } }
130
+ end
131
+ endsnippet
132
+
133
+ snippet "(\S+)\.each_?k(ey)?l" " .each_key { |key| ... }" r
134
+ `!p snip.rv= match.group(1 ) ` .each_key { |${1: key } | ${0: ${VISUAL:[do something] } } }
135
+ endsnippet
136
+
137
+ snippet "(\S+)\.each_?val(ue)?d" " .each_value do |value| ... end" r
138
+ `!p snip.rv= match.group(1 ) ` .each_value do |${1: value } |
139
+ ${0: ${VISUAL:# do something } }
140
+ end
141
+ endsnippet
142
+
143
+ snippet "(\S+)\.each_?val(ue)?l" " .each_value { |value| ... }" r
144
+ `!p snip.rv= match.group(1 ) ` .each_value { |${1: value } | ${0: ${VISUAL:[do something] } } }
145
+ endsnippet
146
+
147
+ snippet "(\S+)\.each_?s(lice)?d" " .each_slice(n) do |slice| ... end" r
148
+ `!p snip.rv= match.group(1 ) ` .each_slice(${1: n } ) do |${2: slice } |
149
+ ${0: ${VISUAL:# do something } }
150
+ end
151
+ endsnippet
152
+
153
+ snippet "(\S+)\.each_?s(lice)?l" " .each_slice(n) { |slice| ... }" r
154
+ `!p snip.rv= match.group(1 ) ` .each_slice(${1: n } ) { |${2: slice } | ${0: ${VISUAL:[do something] } } }
155
+ endsnippet
156
+
157
+ snippet "(\S+)\.each_?by(te)?d" " .each_byte do |byte| ... end" r
158
+ `!p snip.rv= match.group(1 ) ` .each_byte do |${1: byte } |
159
+ ${0: ${VISUAL:# do something } }
160
+ end
161
+ endsnippet
162
+
163
+ snippet "(\S+)\.each_?by(te)?l" " .each_byte { |byte| ... }" r
164
+ `!p snip.rv= match.group(1 ) ` .each_byte { |${1: byte } | ${0: ${VISUAL:[do something] } } }
165
+ endsnippet
166
+
167
+ snippet "(\S+)\.each_?ch(ar)?d" " .each_char do |char| ... end" r
168
+ `!p snip.rv= match.group(1 ) ` .each_char do |${1: char } |
169
+ ${0: ${VISUAL:# do something } }
170
+ end
171
+ endsnippet
172
+
173
+ snippet "(\S+)\.each_?ch(ar)?l" " .each_char { |char| ... }" r
174
+ `!p snip.rv= match.group(1 ) ` .each_char { |${1: char } | ${0: ${VISUAL:[do something] } } }
175
+ endsnippet
176
+
177
+ snippet "(\S+)\.each_?in(dex)?d" " .each_index do |index| ... end" r
178
+ `!p snip.rv= match.group(1 ) ` .each_index do |${1: index } |
179
+ ${0: ${VISUAL:# do something } }
180
+ end
181
+ endsnippet
182
+
183
+ snippet "(\S+)\.each_?in(dex)?l" " .each_index { |index| ... }" r
184
+ `!p snip.rv= match.group(1 ) ` .each_index { |${1: index } | ${0: ${VISUAL:[do something] } } }
185
+ endsnippet
186
+
187
+ snippet "(\S+)\.each_?li(ne)?d" " .each_line do |line| ... end" r
188
+ `!p snip.rv= match.group(1 ) ` .each_line do |${1: line } |
189
+ ${0: ${VISUAL:# do something } }
190
+ end
191
+ endsnippet
192
+
193
+ snippet "(\S+)\.each_?li(ne)?l" " .each_line { |line| ... }" r
194
+ `!p snip.rv= match.group(1 ) ` .each_line { |${1: line } | ${0: ${VISUAL:[do something] } } }
195
+ endsnippet
196
+
197
+ snippet "(\S+)\.each_?wi(th)?d" " .each_with_index do |index| ... end" r
198
+ `!p snip.rv= match.group(1 ) ` .each_with_index do |${1: index } |
199
+ ${0: ${VISUAL:# do something } }
200
+ end
201
+ endsnippet
202
+
203
+ snippet "(\S+)\.each_?wi(th)?l" " .each_index { |index| ... }" r
204
+ `!p snip.rv= match.group(1 ) ` .each_with_index { |${1: index } | ${0: ${VISUAL:[do something] } } }
205
+ endsnippet
206
+
207
+ snippet "(\s+)\.each_?pa(ir)?d" " .each_pair do |key, value| ... end" r
208
+ `!p snip.rv= match.group(1 ) ` .each_pair do |${1: key } , ${2: value } |
209
+ ${0: ${VISUAL:# do something } }
210
+ end
211
+ endsnippet
212
+
213
+ snippet "(\S+)\.each_?pa(ir)?l" " .each_pair { |key, value| ... }" r
214
+ `!p snip.rv= match.group(1 ) ` .each_pair { |${1: key } , ${2: value } | ${0: ${VISUAL:[do something] } } }
215
+ endsnippet
216
+
84
217
# module
85
218
snippet modu " module ... end"
86
- module ${1: `!p snip.rv = capitalize_basename (snip)` }
219
+ module ${1: `!p snip.rv = camelize_basename (snip)` }
87
220
${0}
88
221
end
89
222
endsnippet
0 commit comments