1" Vim syntax file 2" Language: GDB command files 3" Maintainer: Claudio Fleiner <[email protected]> 4" URL: http://www.fleiner.com/vim/syntax/gdb.vim 5" Last Change: 2012 Oct 05 6 7" quit when a syntax file was already loaded 8if exists("b:current_syntax") 9 finish 10endif 11 12let s:cpo_save = &cpo 13set cpo&vim 14 15syn keyword gdbInfo contained address architecture args breakpoints catch common copying dcache 16syn keyword gdbInfo contained display files float frame functions handle line 17syn keyword gdbInfo contained locals program registers scope set sharedlibrary signals 18syn keyword gdbInfo contained source sources stack symbol target terminal threads 19syn keyword gdbInfo contained syn keyword tracepoints types udot variables warranty watchpoints 20syn match gdbInfo contained "all-registers" 21 22 23syn keyword gdbStatement contained actions apply attach awatch backtrace break bt call catch cd clear collect commands 24syn keyword gdbStatement contained complete condition continue delete detach directory disable disassemble display down 25syn keyword gdbStatement contained echo else enable end file finish frame handle hbreak help if ignore 26syn keyword gdbStatement contained inspect jump kill list load maintenance make next nexti ni output overlay 27syn keyword gdbStatement contained passcount path print printf ptype pwd quit rbreak remote return run rwatch 28syn keyword gdbStatement contained search section set sharedlibrary shell show si signal source step stepi stepping 29syn keyword gdbStatement contained stop target tbreak tdump tfind thbreak thread tp trace tstart tstatus tstop 30syn keyword gdbStatement contained tty undisplay unset until up watch whatis where while ws x 31syn match gdbFuncDef "\<define\>.*" 32syn match gdbStatmentContainer "^\s*\S\+" contains=gdbStatement,gdbFuncDef 33syn match gdbStatement "^\s*info" nextgroup=gdbInfo skipwhite skipempty 34 35" some commonly used abbreviations 36syn keyword gdbStatement c disp undisp disas p 37 38syn region gdbDocument matchgroup=gdbFuncDef start="\<document\>.*$" matchgroup=gdbFuncDef end="^end\s*$" 39 40syn match gdbStatement "\<add-shared-symbol-files\>" 41syn match gdbStatement "\<add-symbol-file\>" 42syn match gdbStatement "\<core-file\>" 43syn match gdbStatement "\<dont-repeat\>" 44syn match gdbStatement "\<down-silently\>" 45syn match gdbStatement "\<exec-file\>" 46syn match gdbStatement "\<forward-search\>" 47syn match gdbStatement "\<reverse-search\>" 48syn match gdbStatement "\<save-tracepoints\>" 49syn match gdbStatement "\<select-frame\>" 50syn match gdbStatement "\<symbol-file\>" 51syn match gdbStatement "\<up-silently\>" 52syn match gdbStatement "\<while-stepping\>" 53 54syn keyword gdbSet annotate architecture args check complaints confirm editing endian 55syn keyword gdbSet environment gnutarget height history language listsize print prompt 56syn keyword gdbSet radix remotebaud remotebreak remotecache remotedebug remotedevice remotelogbase 57syn keyword gdbSet remotelogfile remotetimeout remotewritesize targetdebug variable verbose 58syn keyword gdbSet watchdog width write 59syn match gdbSet "\<auto-solib-add\>" 60syn match gdbSet "\<solib-absolute-prefix\>" 61syn match gdbSet "\<solib-search-path\>" 62syn match gdbSet "\<stop-on-solib-events\>" 63syn match gdbSet "\<symbol-reloading\>" 64syn match gdbSet "\<input-radix\>" 65syn match gdbSet "\<demangle-style\>" 66syn match gdbSet "\<output-radix\>" 67 68syn match gdbComment "^\s*#.*" contains=@Spell 69 70syn match gdbVariable "\$\K\k*" 71 72" Strings and constants 73syn region gdbString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=@Spell 74syn match gdbCharacter "'[^']*'" contains=gdbSpecialChar,gdbSpecialCharError 75syn match gdbCharacter "'\\''" contains=gdbSpecialChar 76syn match gdbCharacter "'[^\\]'" 77syn match gdbNumber "\<[0-9_]\+\>" 78syn match gdbNumber "\<0x[0-9a-fA-F_]\+\>" 79 80 81if !exists("gdb_minlines") 82 let gdb_minlines = 10 83endif 84exec "syn sync ccomment gdbComment minlines=" . gdb_minlines 85 86" Define the default highlighting. 87" Only when an item doesn't have highlighting yet 88hi def link gdbFuncDef Function 89hi def link gdbComment Comment 90hi def link gdbStatement Statement 91hi def link gdbString String 92hi def link gdbCharacter Character 93hi def link gdbVariable Identifier 94hi def link gdbSet Constant 95hi def link gdbInfo Type 96hi def link gdbDocument Special 97hi def link gdbNumber Number 98 99let b:current_syntax = "gdb" 100 101let &cpo = s:cpo_save 102unlet s:cpo_save 103" vim: ts=8 104