Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
gdscript.vim104 linesDownload Raw Back to syntax
1" Vim syntax file for Godot gdscript2" Language:     gdscript3" Maintainer:   Maxim Kim <habamax@gmail.com>4" Website:      https://github.com/habamax/vim-gdscript5" Filenames:    *.gd6 7if exists("b:current_syntax")8    finish9endif10 11let s:keepcpo = &cpo12set cpo&vim13 14syntax sync maxlines=10015 16syn keyword gdscriptConditional if else elif match17syn keyword gdscriptRepeat for while break continue18 19syn keyword gdscriptOperator is as not and or in20 21syn match gdscriptBlockStart ":\s*$"22 23syn keyword gdscriptKeyword null self owner parent tool24syn keyword gdscriptBoolean false true25 26syn keyword gdscriptStatement remote master puppet remotesync mastersync puppetsync sync27syn keyword gdscriptStatement return pass28syn keyword gdscriptStatement static const enum29syn keyword gdscriptStatement breakpoint assert30syn keyword gdscriptStatement onready31syn keyword gdscriptStatement class_name extends32 33syn keyword gdscriptType void bool int float String contained34syn match gdscriptType ":\s*\zs\h\w*" contained35syn match gdscriptType "->\s*\zs\h\w*" contained36 37syn keyword gdscriptStatement var nextgroup=gdscriptTypeDecl skipwhite38syn keyword gdscriptStatement const nextgroup=gdscriptTypeDecl skipwhite39syn match gdscriptTypeDecl "\h\w*\s*:\s*\h\w*" contains=gdscriptType contained skipwhite40syn match gdscriptTypeDecl "->\s*\h\w*" contains=gdscriptType skipwhite41 42syn keyword gdscriptStatement export nextgroup=gdscriptExportTypeDecl skipwhite43syn match gdscriptExportTypeDecl "(.\{-}[,)]" contains=gdscriptOperator,gdscriptType contained skipwhite44 45syn keyword gdscriptStatement setget nextgroup=gdscriptSetGet,gdscriptSetGetSeparator skipwhite46syn match gdscriptSetGet "\h\w*" nextgroup=gdscriptSetGetSeparator display contained skipwhite47syn match gdscriptSetGetSeparator "," nextgroup=gdscriptSetGet display contained skipwhite48 49syn keyword gdscriptStatement class func signal nextgroup=gdscriptFunctionName skipwhite50syn match gdscriptFunctionName "\h\w*" nextgroup=gdscriptFunctionParams display contained skipwhite51syn match gdscriptFunctionParams "(.*)" contains=gdscriptTypeDecl display contained skipwhite52 53syn match gdscriptNode "\$\h\w*\%(/\h\w*\)*"54 55syn match gdscriptComment "#.*$" contains=@Spell,gdscriptTodo56 57syn region gdscriptString matchgroup=gdscriptQuotes58      \ start=+[uU]\=\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"59      \ contains=gdscriptEscape,@Spell60 61syn region gdscriptString matchgroup=gdscriptTripleQuotes62      \ start=+[uU]\=\z('''\|"""\)+ end="\z1" keepend63      \ contains=gdscriptEscape,@Spell64 65syn match gdscriptEscape +\\[abfnrtv'"\\]+ contained66syn match gdscriptEscape "\\$"67 68" Numbers69syn match gdscriptNumber "\<0x\%(_\=\x\)\+\>"70syn match gdscriptNumber "\<0b\%(_\=[01]\)\+\>"71syn match gdscriptNumber "\<\d\%(_\=\d\)*\>"72syn match gdscriptNumber "\<\d\%(_\=\d\)*\%(e[+-]\=\d\%(_\=\d\)*\)\=\>"73syn match gdscriptNumber "\<\d\%(_\=\d\)*\.\%(e[+-]\=\d\%(_\=\d\)*\)\=\%(\W\|$\)\@="74syn match gdscriptNumber "\%(^\|\W\)\@1<=\%(\d\%(_\=\d\)*\)\=\.\d\%(_\=\d\)*\%(e[+-]\=\d\%(_\=\d\)*\)\=\>"75 76" XXX, TODO, etc77syn keyword gdscriptTodo TODO XXX FIXME HACK NOTE BUG contained78 79hi def link gdscriptStatement Statement80hi def link gdscriptKeyword Keyword81hi def link gdscriptConditional Conditional82hi def link gdscriptBoolean Boolean83hi def link gdscriptOperator Operator84hi def link gdscriptRepeat Repeat85hi def link gdscriptSetGet Function86hi def link gdscriptFunctionName Function87hi def link gdscriptBuiltinStruct Typedef88hi def link gdscriptComment Comment89hi def link gdscriptString String90hi def link gdscriptQuotes String91hi def link gdscriptTripleQuotes String92hi def link gdscriptEscape Special93hi def link gdscriptNode PreProc94hi def link gdscriptType Type95hi def link gdscriptNumber Number96hi def link gdscriptBlockStart Special97hi def link gdscriptTodo Todo98 99 100let b:current_syntax = "gdscript"101 102let &cpo = s:keepcpo103unlet s:keepcpo104 
codekingpro/portable-devtools · Team Ai