-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathswift.vim
34 lines (26 loc) · 1.15 KB
/
swift.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
" Swift syntax file
" Language: Swift
" Maintainer: Ben Klein <[email protected]>
" Last Change: 2014 Jul 31
" The variable b:current_syntax stores the name of the loaded syntax
" file. If that variable isn't empty, we don't need to load this file, so we
" finish.
if exists("b:current_syntax")
finish
endif
syntax keyword swiftKeyword func let println return var
syntax keyword swiftType Array Bool Character Double Int String
syntax keyword swiftConditional if else switch
syntax keyword swiftRepeat for in while
syntax match swiftIdentifier "\<\l\w*"
syntax match swiftConstant "let\s\zs\w*"
syntax region swiftString start=\"\ end=\"\
syntax region swiftExpression start="\\(\zs" end="\ze)" containedin=swiftString
highlight link swiftKeyword Keyword
highlight link swiftType Type
highlight link swiftConditional Conditional
highlight link swiftRepeat Repeat
highlight link swiftIdentifier Identifier
highlight link swiftConstant String
highlight link swiftString String
highlight link swiftExpression Identifier