summaryrefslogtreecommitdiff
path: root/snippets/racket.snippets
diff options
context:
space:
mode:
Diffstat (limited to 'snippets/racket.snippets')
-rw-r--r--snippets/racket.snippets131
1 files changed, 131 insertions, 0 deletions
diff --git a/snippets/racket.snippets b/snippets/racket.snippets
new file mode 100644
index 0000000..5304cd8
--- /dev/null
+++ b/snippets/racket.snippets
@@ -0,0 +1,131 @@
+# Languages
+snippet #r
+ #lang racket
+snippet #tr
+ #lang typed/racket
+snippet #rg
+ #lang racket/gui
+snippet #sb
+ #lang scribble/base
+snippet #d
+ #lang datalog
+snippet #wi
+ #lang web-server/insta
+
+# Defines
+snippet def
+ (define ${1} ${0})
+snippet defun
+ (define (${1})
+ ${0})
+snippet defv "define-values"
+ (define-values (${1}) (${0}))
+snippet defm "define/match"
+ (define/match (${1})
+ [(${2}) ${3}]
+ ${0})
+snippet defs "define-syntax"
+ (define-syntax (${1})
+ ${0})
+
+# Conditionals
+snippet if
+ (if ${1} ${2} ${0})
+snippet ifn
+ (if (not ${1}) ${2} ${0})
+snippet ifl
+ (if ${1}
+ (let (${2})
+ ${3})
+ ${0})
+snippet ifnl
+ (if (not ${1})
+ (let (${2})
+ ${3})
+ ${0})
+snippet ifb
+ (if ${1}
+ (begin
+ ${2})
+ ${0})
+snippet ifnb
+ (if (not ${1})
+ (begin
+ ${2})
+ ${0})
+snippet when
+ (when ${1}
+ ${0})
+snippet unless
+ (unless ${1} ${2} ${0})
+snippet cond
+ (cond
+ [(${1}) ${0}])
+snippet conde
+ (cond
+ [(${1}) ${2}]
+ [else ${0}])
+snippet case
+ (case ${1}
+ [(${2}) ${0}])
+snippet match
+ (match ${1}
+ [(${2}) ${0}])
+
+# For iterations
+snippet for
+ (for ([${1}])
+ ${0})
+snippet forl "for/list"
+ (for/list ([${1}])
+ ${0})
+snippet forf "for/fold"
+ (for/fold
+ ([${1}])
+ ([${2}])
+ ${0})
+snippet forfr "for/foldr"
+ (for/foldr
+ ([${1}])
+ ([${2}])
+ ${0})
+snippet fora "for/and"
+ (for/and ([${1}])
+ ${0})
+snippet foro "for/or"
+ (for/or ([${1}])
+ ${0})
+snippet fors "for/sum"
+ (for/sum ([${1}])
+ ${0})
+snippet forp "for/product"
+ (for/product ([${1}])
+ ${0})
+snippet forfi "for/first"
+ (for/first ([${1}])
+ ${0})
+snippet forla "for/last"
+ (for/last ([${1}])
+ ${0})
+
+snippet lambda
+ (lambda (${1}) ${0})
+snippet apply
+ (apply ${1} ${0})
+snippet map
+ (map ${1} ${0})
+snippet filter
+ (filter ${1} ${0})
+
+snippet req
+ (require ${0})
+snippet prov
+ (provide ${0})
+
+snippet let
+ (let ([${1}]) ${0})
+snippet letcc
+ (let/cc here (set! ${1} here) ${0})
+snippet begin
+ (begin
+ ${0})