summaryrefslogtreecommitdiff
path: root/snippets/crystal.snippets
diff options
context:
space:
mode:
authorVito G. Graffagnino <vito@graffagnino.xyz>2022-08-28 12:24:01 +0100
committerVito G. Graffagnino <vito@graffagnino.xyz>2022-08-28 12:24:01 +0100
commit823302458ec6c53455a3f34674415c43ce6a3187 (patch)
tree92168b44b01f5b2236b7cdf331e227c4790431ee /snippets/crystal.snippets
parent9ea6111717518625cbd28a020493ec06610ff01e (diff)
Added snippets directory
Diffstat (limited to 'snippets/crystal.snippets')
-rw-r--r--snippets/crystal.snippets82
1 files changed, 82 insertions, 0 deletions
diff --git a/snippets/crystal.snippets b/snippets/crystal.snippets
new file mode 100644
index 0000000..34d2540
--- /dev/null
+++ b/snippets/crystal.snippets
@@ -0,0 +1,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