summaryrefslogtreecommitdiff
path: root/.vim/snippets/erlang.snippets
diff options
context:
space:
mode:
Diffstat (limited to '.vim/snippets/erlang.snippets')
-rw-r--r--.vim/snippets/erlang.snippets39
1 files changed, 39 insertions, 0 deletions
diff --git a/.vim/snippets/erlang.snippets b/.vim/snippets/erlang.snippets
new file mode 100644
index 0000000..7238149
--- /dev/null
+++ b/.vim/snippets/erlang.snippets
@@ -0,0 +1,39 @@
+# module and export all
+snippet mod
+ -module(${1:`Filename('', 'my')`}).
+
+ -compile([export_all]).
+
+ start() ->
+ ${2}
+
+ stop() ->
+ ok.
+# define directive
+snippet def
+ -define(${1:macro}, ${2:body}).${3}
+# export directive
+snippet exp
+ -export([${1:function}/${2:arity}]).
+# include directive
+snippet inc
+ -include("${1:file}").${2}
+# behavior directive
+snippet beh
+ -behaviour(${1:behaviour}).${2}
+# if expression
+snippet if
+ if
+ ${1:guard} ->
+ ${2:body}
+ end
+# case expression
+snippet case
+ case ${1:expression} of
+ ${2:pattern} ->
+ ${3:body};
+ end
+# record directive
+snippet rec
+ -record(${1:record}, {
+ ${2:field}=${3:value}}).${4}