Skip to content

Commit 9a326fa

Browse files
committed
vim: move the declaration keywords
1 parent 3dab5cd commit 9a326fa

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

utils/vim/syntax/swift.vim

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,11 @@ syn keyword swiftFuncKeyword
7575
syn keyword swiftScope
7676
\ autoreleasepool
7777

78+
syn keyword swiftMutating skipwhite nextgroup=swiftFuncDefinition
79+
\ mutating
80+
syn keyword swiftFuncDefinition skipwhite nextgroup=swiftFuncName,swiftOperator
81+
\ func
82+
7883
syn keyword swiftTypeDefinition skipwhite nextgroup=swiftTypeName
7984
\ class
8085
\ enum
@@ -83,6 +88,10 @@ syn keyword swiftTypeDefinition skipwhite nextgroup=swiftTypeName
8388
\ struct
8489
\ typealias
8590

91+
syn keyword swiftVarDefinition skipwhite nextgroup=swiftVarName
92+
\ let
93+
\ var
94+
8695
syn match swiftTypeName contained nextgroup=swiftTypeParameters
8796
\ /\<[A-Za-z_][A-Za-z_0-9\.]*\>/
8897

@@ -107,15 +116,13 @@ syn match swiftArchetype contained skipwhite nextgroup=swiftTypeDeclaration
107116
syn keyword swiftConstraint contained
108117
\ where
109118

110-
syn keyword swiftMutating mutating skipwhite nextgroup=swiftFuncDefinition
111-
syn keyword swiftFuncDefinition func skipwhite nextgroup=swiftFuncName,swiftOperator
112-
syn match swiftFuncName /\<[A-Za-z_][A-Za-z_0-9]*\>/ contained skipwhite nextgroup=swiftTypeParameters
113-
114-
syn keyword swiftVarDefinition var skipwhite nextgroup=swiftVarName
115-
syn keyword swiftVarDefinition let skipwhite nextgroup=swiftVarName
116-
syn match swiftVarName /\<[A-Za-z_][A-Za-z_0-9]*\>/ contained
119+
syn match swiftFuncName contained skipwhite nextgroup=swiftTypeParameters
120+
\ /\<[A-Za-z_][A-Za-z_0-9]*\>/
117121

118-
syn match swiftImplicitVarName /\$\<[A-Za-z_0-9]\+\>/
122+
syn match swiftVarName contained
123+
\ /\<[A-Za-z_][A-Za-z_0-9]*\>/
124+
syn match swiftImplicitVarName
125+
\ /\$\<[A-Za-z_0-9]\+\>/
119126

120127
syn match swiftTypeDeclaration /:/ skipwhite nextgroup=swiftType
121128
syn match swiftTypeDeclaration /->/ skipwhite nextgroup=swiftType

0 commit comments

Comments
 (0)