summaryrefslogtreecommitdiff
path: root/snippets/crystal.snippets
blob: 34d254065a2c886bde85c839c18cbf4423418d8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
snippet req require
	require "${1}"
snippet case
	case ${1:object}
	when ${2:condition}
		${0}
	end
snippet when
	when ${1:condition}
		${0}
snippet def
	def ${1:method_name}
		${0}
	end
snippet pdef
	private def ${1:method_name}
		${0}
	end
snippet if
	if ${1:condition}
		${0:${VISUAL}}
	end
snippet ife
	if ${1:condition}
		${2:${VISUAL}}
	else
		${0}
	end
snippet wh
	while ${1:condition}
		${0:${VISUAL}}
	end
snippet cla class .. end
	class ${1:`substitute(vim_snippets#Filename(), "\(_\|^\)\(.\)", "\u\2", "g")`}
		${0}
	end
snippet mod class .. end
	module ${1:`substitute(vim_snippets#Filename(), "\(_\|^\)\(.\)", "\u\2", "g")`}
		${0}
	end
snippet r
	getter ${0:name}
snippet r!
	getter! ${0:name}
snippet r?
	getter? ${0:name}
snippet w
	setter ${0:name}
snippet w!
	setter! ${0:name}
snippet w?
	setter? ${0:name}
snippet rw
	property ${0:name}
snippet rw!
	property! ${0:name}
snippet rw?
	property? ${0:name}
snippet defs
	def self.${1:class_method_name}
		${0}
	end
snippet defi
	def initialize(${1})
		${0}
	end
snippet do
	do
		${0:${VISUAL}}
	end
snippet dov
	do |${1:v}|
		${2}
	end
snippet desc
	describe ${1:`substitute(substitute(vim_snippets#Filename(), "_spec$", "", ""), "\(_\|^\)\(.\)", "\u\2", "g")`} do
		${0}
	end
snippet it
	it "${1}" do
		${0}
	end