Skip to content

Commit 0670812

Browse files
committed
Add clojureDeref and expand clojureDispatch
1 parent 30546b9 commit 0670812

1 file changed

Lines changed: 16 additions & 11 deletions

File tree

syntax/clojure.vim

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ endif
1717

1818
setlocal iskeyword+=?,-,*,!,+,/,=,<,>,.,:,$
1919

20-
" Highlight superfluous closing parens, brackets and braces.
21-
syntax match clojureError "]\|}\|)"
22-
2320
" Generated from https://github.com/guns/vim-clojure-static/blob/vim-release-001/vim_clojure_static.clj
2421
" Clojure 1.5.0-RC4
2522
syntax keyword clojureConstant nil
@@ -64,13 +61,16 @@ syntax match clojureNumber "\<-\=[0-9]\+N\?\>"
6461
syntax match clojureNumber "\<-\=0x[0-9a-fA-F]\+\>"
6562
syntax match clojureNumber "\<-\=[0-9]\+/[0-9]\+\>"
6663

67-
syntax match clojureQuote "\('\|`\)"
68-
syntax match clojureUnquote "\(\~@\|\~\)"
69-
syntax match clojureDispatch "\(#^\|#'\)"
70-
syntax match clojureDispatch "\^"
64+
syntax match clojureVarArg "&"
7165

66+
syntax match clojureQuote "'"
67+
syntax match clojureQuote "`"
68+
syntax match clojureUnquote "\~"
69+
syntax match clojureUnquote "\~@"
70+
syntax match clojureMeta "\^"
71+
syntax match clojureDeref "@"
7272
syntax match clojureAnonArg "%\(\d\|&\)\?"
73-
syntax match clojureVarArg "&"
73+
syntax match clojureDispatch "\v#[\^\'\=\<]?"
7474

7575
syntax region clojureRegexp start=/L\=\#"/ skip=/\\\\\|\\"/ end=/"/
7676

@@ -84,6 +84,9 @@ syntax region clojureSexp matchgroup=clojureParen start="(" matchgroup=clojur
8484
syntax region clojureVector matchgroup=clojureParen start="\[" matchgroup=clojureParen end="\]" contains=TOP,@Spell
8585
syntax region clojureMap matchgroup=clojureParen start="{" matchgroup=clojureParen end="}" contains=TOP,@Spell
8686

87+
" Highlight superfluous closing parens, brackets and braces.
88+
syntax match clojureError "]\|}\|)"
89+
8790
syntax sync fromstart
8891

8992
if version >= 600
@@ -95,7 +98,7 @@ endif
9598
HiLink clojureConstant Constant
9699
HiLink clojureBoolean Boolean
97100
HiLink clojureCharacter Character
98-
HiLink clojureKeyword Operator
101+
HiLink clojureKeyword Keyword
99102
HiLink clojureNumber Number
100103
HiLink clojureString String
101104
HiLink clojureRegexp Constant
@@ -108,12 +111,14 @@ HiLink clojureFunc Function
108111
HiLink clojureMacro Macro
109112
HiLink clojureRepeat Repeat
110113

114+
HiLink clojureSpecial Special
111115
HiLink clojureQuote Special
112116
HiLink clojureUnquote Special
113-
HiLink clojureDispatch Special
117+
HiLink clojureMeta Special
118+
HiLink clojureDeref Special
114119
HiLink clojureAnonArg Special
120+
HiLink clojureDispatch Special
115121
HiLink clojureVarArg Special
116-
HiLink clojureSpecial Special
117122

118123
HiLink clojureComment Comment
119124
HiLink clojureTodo Todo

0 commit comments

Comments
 (0)