mirror of
https://github.com/golang/go
synced 2024-11-22 02:54:39 -07:00
Add new complex types, functions and literals to Vim syntax file.
R=rsc CC=golang-dev https://golang.org/cl/224042
This commit is contained in:
parent
acfd7b8d12
commit
72a3f5329d
@ -71,11 +71,13 @@ syn keyword goType chan map bool string
|
|||||||
syn keyword goSignedInts int int8 int16 int32 int64
|
syn keyword goSignedInts int int8 int16 int32 int64
|
||||||
syn keyword goUnsignedInts byte uint uint8 uint16 uint32 uint64 uintptr
|
syn keyword goUnsignedInts byte uint uint8 uint16 uint32 uint64 uintptr
|
||||||
syn keyword goFloats float float32 float64
|
syn keyword goFloats float float32 float64
|
||||||
|
syn keyword goComplexes complex complex64 complex128
|
||||||
|
|
||||||
hi def link goType Type
|
hi def link goType Type
|
||||||
hi def link goSignedInts Type
|
hi def link goSignedInts Type
|
||||||
hi def link goUnsignedInts Type
|
hi def link goUnsignedInts Type
|
||||||
hi def link goFloats Type
|
hi def link goFloats Type
|
||||||
|
hi def link goComplexes Type
|
||||||
|
|
||||||
" Treat func specially: it's a declaration at the start of a line, but a type
|
" Treat func specially: it's a declaration at the start of a line, but a type
|
||||||
" elsewhere. Order matters here.
|
" elsewhere. Order matters here.
|
||||||
@ -83,7 +85,8 @@ syn match goType /\<func\>/
|
|||||||
syn match goDeclaration /^func\>/
|
syn match goDeclaration /^func\>/
|
||||||
|
|
||||||
" Predefined functions and values
|
" Predefined functions and values
|
||||||
syn keyword goBuiltins cap close closed convert copy len make new panic panicln print println
|
syn keyword goBuiltins cap close closed cmplx copy imag len make
|
||||||
|
syn keyword goBuiltins new panic panicln print println real
|
||||||
syn keyword goConstants iota true false nil
|
syn keyword goConstants iota true false nil
|
||||||
|
|
||||||
hi def link goBuiltins Keyword
|
hi def link goBuiltins Keyword
|
||||||
@ -146,10 +149,18 @@ hi def link Integer Number
|
|||||||
" Floating point
|
" Floating point
|
||||||
syn match goFloat "\<\d\+\.\d*\([Ee][-+]\d\+\)\?\>"
|
syn match goFloat "\<\d\+\.\d*\([Ee][-+]\d\+\)\?\>"
|
||||||
syn match goFloat "\<\.\d\+\([Ee][-+]\d\+\)\?\>"
|
syn match goFloat "\<\.\d\+\([Ee][-+]\d\+\)\?\>"
|
||||||
syn match goFloat "\<\d\+[Ee][-+]\d\+"
|
syn match goFloat "\<\d\+[Ee][-+]\d\+\>"
|
||||||
|
|
||||||
hi def link goFloat Float
|
hi def link goFloat Float
|
||||||
|
|
||||||
|
" Imaginary literals
|
||||||
|
syn match goImaginary "\<\d\+i\>"
|
||||||
|
syn match goImaginary "\<\d\+\.\d*\([Ee][-+]\d\+\)\?i\>"
|
||||||
|
syn match goImaginary "\<\.\d\+\([Ee][-+]\d\+\)\?i\>"
|
||||||
|
syn match goImaginary "\<\d\+[Ee][-+]\d\+i\>"
|
||||||
|
|
||||||
|
hi def link goImaginary Number
|
||||||
|
|
||||||
" Spaces after "[]"
|
" Spaces after "[]"
|
||||||
if go_highlight_array_whitespace_error != 0
|
if go_highlight_array_whitespace_error != 0
|
||||||
syn match goSpaceError display "\(\[\]\)\@<=\s\+"
|
syn match goSpaceError display "\(\[\]\)\@<=\s\+"
|
||||||
|
Loading…
Reference in New Issue
Block a user