erlang.snippets 674 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # module and export all
  2. snippet mod
  3. -module(${1:`Filename('', 'my')`}).
  4. -compile([export_all]).
  5. start() ->
  6. ${2}
  7. stop() ->
  8. ok.
  9. # define directive
  10. snippet def
  11. -define(${1:macro}, ${2:body}).${3}
  12. # export directive
  13. snippet exp
  14. -export([${1:function}/${2:arity}]).
  15. # include directive
  16. snippet inc
  17. -include("${1:file}").${2}
  18. # behavior directive
  19. snippet beh
  20. -behaviour(${1:behaviour}).${2}
  21. # if expression
  22. snippet if
  23. if
  24. ${1:guard} ->
  25. ${2:body}
  26. end
  27. # case expression
  28. snippet case
  29. case ${1:expression} of
  30. ${2:pattern} ->
  31. ${3:body};
  32. end
  33. # record directive
  34. snippet rec
  35. -record(${1:record}, {
  36. ${2:field}=${3:value}}).${4}