Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions snippets/racket-mode/case
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: (case ... [... ...]...)
# key: case
# --
(case ${1:expression} [${2:datum} $0])
5 changes: 5 additions & 0 deletions snippets/racket-mode/caselambda
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: (case-lambda [... ...]...)
# key: case-lambda
# --
(case-lambda [${1:arguments} $0])
5 changes: 5 additions & 0 deletions snippets/racket-mode/cond
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: (cond [... ...]...)
# key: cond
# --
(cond [${1:predicate} $0])
5 changes: 5 additions & 0 deletions snippets/racket-mode/define
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: (define ... ...)
# key: define
# --
(define ${1:(${2:name} ${3:arguments})} $0)
7 changes: 7 additions & 0 deletions snippets/racket-mode/do
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: (do ([... ... ...]...) (... ...) ...)
# key: do
# --
(do ([${1:name} ${2:init} ${3:step}]$4)
Copy link
Owner

@AndreaCrotti AndreaCrotti Apr 28, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

mm yeah I think that 7 expansions is way too much, I would just do something like

(do ([$1] $2)
         ($3)
     $0)

(with the appropriate placeholder names)
Would that make sense?

(${5:stop-predicate} ${6:finish})
$0)
5 changes: 5 additions & 0 deletions snippets/racket-mode/for
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: (for... (...) ...)
# key: for
# --
(for$1 (${2:for-clause}) $0)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why is the $1 just next to the for here?
Does it mean you might want to add something to "for"?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's because racket has a multitude of for/...

(for/list ...) ;; build a list
(for/vector ...) ;; build a vector
(for/sum ...) ;; sum
(for/and ...) ;; checks if all iterations return (not #f)
...

https://docs.racket-lang.org/reference/for.html?q=for#%28part._.Iteration_and_.Comprehension_.Forms%29

6 changes: 6 additions & 0 deletions snippets/racket-mode/if
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: (if ... ... ...)
# key: if
# --
(if ${1:(${2:predicate})}
$0)
5 changes: 5 additions & 0 deletions snippets/racket-mode/lambda
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: (lambda (...) ...)
# key: lambda
# --
(lambda ${1:(${2:arguments})} $0)
5 changes: 5 additions & 0 deletions snippets/racket-mode/let
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: (let... ([... ...]...) ...)
# key: let
# --
(let$1 ([${2:name} ${3:expression}]$4) $0)
5 changes: 5 additions & 0 deletions snippets/racket-mode/match
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: (match ... [... ...]...)
# key: match
# --
(match ${1:expression} [${2:clause} $0])
5 changes: 5 additions & 0 deletions snippets/racket-mode/unless
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: (unless ...)
# key: unless
# --
(unless ${1:(${2:predicate})} $0)
5 changes: 5 additions & 0 deletions snippets/racket-mode/when
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: (when ...)
# key: when
# --
(when ${1:(${2:predicate})} $0)