Skip to content

Commit 16c9c00

Browse files
authored
Merge pull request swiftlang#32350 from compnerd/vim-syntax
vim: improve syntax highlighting rules
2 parents 8cb1331 + 20dbe3f commit 16c9c00

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

utils/vim/syntax/swift.vim

+13-4
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ if exists("b:current_syntax")
1616
endif
1717

1818
syn keyword swiftKeyword
19-
\ associatedtype
2019
\ break
20+
\ case
2121
\ catch
2222
\ continue
23+
\ default
2324
\ defer
2425
\ do
2526
\ else
@@ -38,6 +39,10 @@ syn keyword swiftKeyword
3839
syn match swiftMultiwordKeyword
3940
\ "indirect case"
4041

42+
syn keyword swiftCoreTypes
43+
\ Any
44+
\ AnyObject
45+
4146
syn keyword swiftImport skipwhite skipempty nextgroup=swiftImportModule
4247
\ import
4348

@@ -88,10 +93,13 @@ syn keyword swiftTypeDefinition skipwhite skipempty nextgroup=swiftTypeName
8893
\ class
8994
\ enum
9095
\ extension
96+
\ operator
97+
\ precedencegroup
9198
\ protocol
9299
\ struct
93100

94101
syn keyword swiftTypeAliasDefinition skipwhite skipempty nextgroup=swiftTypeAliasName
102+
\ associatedtype
95103
\ typealias
96104

97105
syn match swiftMultiwordTypeDefinition skipwhite skipempty nextgroup=swiftTypeName
@@ -197,7 +205,7 @@ syn match swiftDecimal contained
197205
\ /[0-9]\+/
198206

199207
syn match swiftPreproc
200-
\ /#\(\<file\>\|\<line\>\|\<function\>\)/
208+
\ /#\(\<column\>\|\<dsohandle\>\|\<file\>\|\<line\>\|\<function\>\)/
201209
syn match swiftPreproc
202210
\ /^\s*#\(\<if\>\|\<else\>\|\<elseif\>\|\<endif\>\|\<error\>\|\<warning\>\)/
203211
syn region swiftPreprocFalse
@@ -208,9 +216,9 @@ syn match swiftAttribute
208216

209217
syn keyword swiftTodo MARK TODO FIXME contained
210218

211-
syn match swiftCastOp skipwhite skipempty nextgroup=swiftType
219+
syn match swiftCastOp skipwhite skipempty nextgroup=swiftType,swiftCoreTypes
212220
\ "\<is\>"
213-
syn match swiftCastOp skipwhite skipempty nextgroup=swiftType
221+
syn match swiftCastOp skipwhite skipempty nextgroup=swiftType,swiftCoreTypes
214222
\ "\<as\>[!?]\?"
215223

216224
syn match swiftNilOps
@@ -223,6 +231,7 @@ hi def link swiftImport Include
223231
hi def link swiftImportModule Title
224232
hi def link swiftImportComponent Identifier
225233
hi def link swiftKeyword Statement
234+
hi def link swiftCoreTypes Type
226235
hi def link swiftMultiwordKeyword Statement
227236
hi def link swiftTypeDefinition Define
228237
hi def link swiftMultiwordTypeDefinition Define

0 commit comments

Comments
 (0)