From 169db631dc377fb6113ca8b06bc954265e662f45 Mon Sep 17 00:00:00 2001 From: "Jesse A. Tov" Date: Fri, 18 Oct 2019 20:16:36 -0500 Subject: [PATCH 1/2] Syntax coloring for syntax-parse forms. --- ftplugin/racket.vim | 3 ++- syntax/racket.vim | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ftplugin/racket.vim b/ftplugin/racket.vim index 40d8741..7c521fe 100644 --- a/ftplugin/racket.vim +++ b/ftplugin/racket.vim @@ -9,7 +9,8 @@ let b:did_ftplugin = 1 setl iskeyword+=#,%,^ setl lispwords+=module,module*,module+,parameterize,let-values,let*-values,letrec-values,local -setl lispwords+=define-values,opt-lambda,case-lambda,syntax-rules,with-syntax,syntax-case,syntax-parse +setl lispwords+=define-values,opt-lambda,case-lambda,syntax-rules,with-syntax,syntax-case +setl lispwords+=syntax-parse,syntax-parser,define/syntax-parse,define-syntax-class,define-splicing-syntax-class,define-simple-macro,define-syntax-parser,define-literal-set,define-conventions setl lispwords+=define-signature,unit,unit/sig,compund-unit/sig,define-values/invoke-unit/sig setl lispwords+=define-opt/c,define-syntax-rule setl lispwords+=struct diff --git a/syntax/racket.vim b/syntax/racket.vim index aae6723..a5df6b4 100644 --- a/syntax/racket.vim +++ b/syntax/racket.vim @@ -467,6 +467,8 @@ syn keyword racketFunc path-element? path-only simple-form-path some-simple-path syn keyword racketFunc current-seconds current-inexact-milliseconds syn keyword racketFunc seconds->date current-milliseconds +" syntax/parse: https://docs.racket-lang.org/syntax/stxparse.html +syn keyword racketSyntax syntax-parse syntax-parser define/syntax-parse define-syntax-class define-splicing-syntax-class define-simple-macro define-syntax-parser define-literal-set define-conventions syn match racketDelimiter !\<\.\>! From 5ad19ab7893d76ae3b2f7aef9f62be67af7a590a Mon Sep 17 00:00:00 2001 From: "Jesse A. Tov" Date: Sun, 20 Sep 2020 12:06:47 -0500 Subject: [PATCH 2/2] Remove syntax-parser from lispwords. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It shouldn’t indent specially. --- ftplugin/racket.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ftplugin/racket.vim b/ftplugin/racket.vim index 7c521fe..1ea61d3 100644 --- a/ftplugin/racket.vim +++ b/ftplugin/racket.vim @@ -10,7 +10,7 @@ let b:did_ftplugin = 1 setl iskeyword+=#,%,^ setl lispwords+=module,module*,module+,parameterize,let-values,let*-values,letrec-values,local setl lispwords+=define-values,opt-lambda,case-lambda,syntax-rules,with-syntax,syntax-case -setl lispwords+=syntax-parse,syntax-parser,define/syntax-parse,define-syntax-class,define-splicing-syntax-class,define-simple-macro,define-syntax-parser,define-literal-set,define-conventions +setl lispwords+=syntax-parse,define/syntax-parse,define-syntax-class,define-splicing-syntax-class,define-simple-macro,define-syntax-parser,define-literal-set,define-conventions setl lispwords+=define-signature,unit,unit/sig,compund-unit/sig,define-values/invoke-unit/sig setl lispwords+=define-opt/c,define-syntax-rule setl lispwords+=struct