codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: Protobuf Text Format3" Maintainer: Lakshay Garg <lakshayg@outlook.in>4" Last Change: 2020 Nov 175" Homepage: https://github.com/lakshayg/vim-pbtxt6 7if exists("b:current_syntax")8 finish9endif10 11let s:cpo_save = &cpo12set cpo&vim13 14syn case ignore15 16syn keyword pbtxtTodo TODO FIXME contained17syn keyword pbtxtBool true false contained18 19syn match pbtxtInt display "\<\(0\|[1-9]\d*\)\>"20syn match pbtxtHex display "\<0[xX]\x\+\>"21syn match pbtxtFloat display "\(0\|[1-9]\d*\)\=\.\d*"22syn match pbtxtMessage display "^\s*\w\+\s*{"me=e-123syn match pbtxtField display "^\s*\w\+:"me=e-124syn match pbtxtEnum display ":\s*\a\w\+"ms=s+1 contains=pbtxtBool25syn region pbtxtString start=+"+ skip=+\\"+ end=+"+ contains=@Spell26syn region pbtxtComment start="#" end="$" keepend contains=pbtxtTodo,@Spell27 28hi def link pbtxtTodo Todo29hi def link pbtxtBool Boolean30hi def link pbtxtInt Number31hi def link pbtxtHex Number32hi def link pbtxtFloat Float33hi def link pbtxtMessage Structure34hi def link pbtxtField Identifier35hi def link pbtxtEnum Define36hi def link pbtxtString String37hi def link pbtxtComment Comment38 39let b:current_syntax = "pbtxt"40 41let &cpo = s:cpo_save42unlet s:cpo_save43 44" vim: nowrap sw=2 sts=2 ts=8 noet45 