diff options
Diffstat (limited to 'runtime/syntax')
-rw-r--r-- | runtime/syntax/2html.vim | 133 | ||||
-rw-r--r-- | runtime/syntax/rnoweb.vim | 28 | ||||
-rw-r--r-- | runtime/syntax/vb.vim | 529 |
3 files changed, 397 insertions, 293 deletions
diff --git a/runtime/syntax/2html.vim b/runtime/syntax/2html.vim index 95891776e6..8f443272f0 100644 --- a/runtime/syntax/2html.vim +++ b/runtime/syntax/2html.vim @@ -1,8 +1,10 @@ " Vim syntax support file " Maintainer: Bram Moolenaar <Bram@vim.org> -" Last Change: 2006 Apr 30 +" Last Change: 2007 Mar 10 " (modified by David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>) " (XHTML support by Panagiotis Issaris <takis@lumumba.luc.ac.be>) +" (made w3 compliant by Edd Barrett <vext01@gmail.com>) +" (added html_font. Edd Barrett <vext01@gmail.com>) " Transform a file into HTML, using the current syntax highlighting. @@ -13,50 +15,47 @@ else let s:numblines = &number endif +" Font +if exists("html_font") + let s:htmlfont = html_font . ", monospace" +else + let s:htmlfont = "monospace" +endif + " When not in gui we can only guess the colors. if has("gui_running") let s:whatterm = "gui" else let s:whatterm = "cterm" if &t_Co == 8 - let s:cterm_color0 = "#808080" - let s:cterm_color1 = "#ff6060" - let s:cterm_color2 = "#00ff00" - let s:cterm_color3 = "#ffff00" - let s:cterm_color4 = "#8080ff" - let s:cterm_color5 = "#ff40ff" - let s:cterm_color6 = "#00ffff" - let s:cterm_color7 = "#ffffff" + let s:cterm_color = {0: "#808080", 1: "#ff6060", 2: "#00ff00", 3: "#ffff00", 4: "#8080ff", 5: "#ff40ff", 6: "#00ffff", 7: "#ffffff"} else - let s:cterm_color0 = "#000000" - let s:cterm_color1 = "#c00000" - let s:cterm_color2 = "#008000" - let s:cterm_color3 = "#804000" - let s:cterm_color4 = "#0000c0" - let s:cterm_color5 = "#c000c0" - let s:cterm_color6 = "#008080" - let s:cterm_color7 = "#c0c0c0" - let s:cterm_color8 = "#808080" - let s:cterm_color9 = "#ff6060" - let s:cterm_color10 = "#00ff00" - let s:cterm_color11 = "#ffff00" - let s:cterm_color12 = "#8080ff" - let s:cterm_color13 = "#ff40ff" - let s:cterm_color14 = "#00ffff" - let s:cterm_color15 = "#ffffff" + let s:cterm_color = {0: "#000000", 1: "#c00000", 2: "#008000", 3: "#804000", 4: "#0000c0", 5: "#c000c0", 6: "#008080", 7: "#c0c0c0", 8: "#808080", 9: "#ff6060", 10: "#00ff00", 11: "#ffff00", 12: "#8080ff", 13: "#ff40ff", 14: "#00ffff", 15: "#ffffff"} + + " Colors for 88 and 256 come from xterm. + if &t_Co == 88 + call extend(s:cterm_color, {16: "#000000", 17: "#00008b", 18: "#0000cd", 19: "#0000ff", 20: "#008b00", 21: "#008b8b", 22: "#008bcd", 23: "#008bff", 24: "#00cd00", 25: "#00cd8b", 26: "#00cdcd", 27: "#00cdff", 28: "#00ff00", 29: "#00ff8b", 30: "#00ffcd", 31: "#00ffff", 32: "#8b0000", 33: "#8b008b", 34: "#8b00cd", 35: "#8b00ff", 36: "#8b8b00", 37: "#8b8b8b", 38: "#8b8bcd", 39: "#8b8bff", 40: "#8bcd00", 41: "#8bcd8b", 42: "#8bcdcd", 43: "#8bcdff", 44: "#8bff00", 45: "#8bff8b", 46: "#8bffcd", 47: "#8bffff", 48: "#cd0000", 49: "#cd008b", 50: "#cd00cd", 51: "#cd00ff", 52: "#cd8b00", 53: "#cd8b8b", 54: "#cd8bcd", 55: "#cd8bff", 56: "#cdcd00", 57: "#cdcd8b", 58: "#cdcdcd", 59: "#cdcdff", 60: "#cdff00", 61: "#cdff8b", 62: "#cdffcd", 63: "#cdffff", 64: "#ff0000"}) + call extend(s:cterm_color, {65: "#ff008b", 66: "#ff00cd", 67: "#ff00ff", 68: "#ff8b00", 69: "#ff8b8b", 70: "#ff8bcd", 71: "#ff8bff", 72: "#ffcd00", 73: "#ffcd8b", 74: "#ffcdcd", 75: "#ffcdff", 76: "#ffff00", 77: "#ffff8b", 78: "#ffffcd", 79: "#ffffff", 80: "#2e2e2e", 81: "#5c5c5c", 82: "#737373", 83: "#8b8b8b", 84: "#a2a2a2", 85: "#b9b9b9", 86: "#d0d0d0", 87: "#e7e7e7"}) + elseif &t_Co == 256 + call extend(s:cterm_color, {16: "#000000", 17: "#00005f", 18: "#000087", 19: "#0000af", 20: "#0000d7", 21: "#0000ff", 22: "#005f00", 23: "#005f5f", 24: "#005f87", 25: "#005faf", 26: "#005fd7", 27: "#005fff", 28: "#008700", 29: "#00875f", 30: "#008787", 31: "#0087af", 32: "#0087d7", 33: "#0087ff", 34: "#00af00", 35: "#00af5f", 36: "#00af87", 37: "#00afaf", 38: "#00afd7", 39: "#00afff", 40: "#00d700", 41: "#00d75f", 42: "#00d787", 43: "#00d7af", 44: "#00d7d7", 45: "#00d7ff", 46: "#00ff00", 47: "#00ff5f", 48: "#00ff87", 49: "#00ffaf", 50: "#00ffd7", 51: "#00ffff", 52: "#5f0000", 53: "#5f005f", 54: "#5f0087", 55: "#5f00af", 56: "#5f00d7", 57: "#5f00ff", 58: "#5f5f00", 59: "#5f5f5f", 60: "#5f5f87", 61: "#5f5faf", 62: "#5f5fd7", 63: "#5f5fff", 64: "#5f8700"}) + call extend(s:cterm_color, {65: "#5f875f", 66: "#5f8787", 67: "#5f87af", 68: "#5f87d7", 69: "#5f87ff", 70: "#5faf00", 71: "#5faf5f", 72: "#5faf87", 73: "#5fafaf", 74: "#5fafd7", 75: "#5fafff", 76: "#5fd700", 77: "#5fd75f", 78: "#5fd787", 79: "#5fd7af", 80: "#5fd7d7", 81: "#5fd7ff", 82: "#5fff00", 83: "#5fff5f", 84: "#5fff87", 85: "#5fffaf", 86: "#5fffd7", 87: "#5fffff", 88: "#870000", 89: "#87005f", 90: "#870087", 91: "#8700af", 92: "#8700d7", 93: "#8700ff", 94: "#875f00", 95: "#875f5f", 96: "#875f87", 97: "#875faf", 98: "#875fd7", 99: "#875fff", 100: "#878700", 101: "#87875f", 102: "#878787", 103: "#8787af", 104: "#8787d7", 105: "#8787ff", 106: "#87af00", 107: "#87af5f", 108: "#87af87", 109: "#87afaf", 110: "#87afd7", 111: "#87afff", 112: "#87d700"}) + call extend(s:cterm_color, {113: "#87d75f", 114: "#87d787", 115: "#87d7af", 116: "#87d7d7", 117: "#87d7ff", 118: "#87ff00", 119: "#87ff5f", 120: "#87ff87", 121: "#87ffaf", 122: "#87ffd7", 123: "#87ffff", 124: "#af0000", 125: "#af005f", 126: "#af0087", 127: "#af00af", 128: "#af00d7", 129: "#af00ff", 130: "#af5f00", 131: "#af5f5f", 132: "#af5f87", 133: "#af5faf", 134: "#af5fd7", 135: "#af5fff", 136: "#af8700", 137: "#af875f", 138: "#af8787", 139: "#af87af", 140: "#af87d7", 141: "#af87ff", 142: "#afaf00", 143: "#afaf5f", 144: "#afaf87", 145: "#afafaf", 146: "#afafd7", 147: "#afafff", 148: "#afd700", 149: "#afd75f", 150: "#afd787", 151: "#afd7af", 152: "#afd7d7", 153: "#afd7ff", 154: "#afff00", 155: "#afff5f", 156: "#afff87", 157: "#afffaf", 158: "#afffd7"}) + call extend(s:cterm_color, {159: "#afffff", 160: "#d70000", 161: "#d7005f", 162: "#d70087", 163: "#d700af", 164: "#d700d7", 165: "#d700ff", 166: "#d75f00", 167: "#d75f5f", 168: "#d75f87", 169: "#d75faf", 170: "#d75fd7", 171: "#d75fff", 172: "#d78700", 173: "#d7875f", 174: "#d78787", 175: "#d787af", 176: "#d787d7", 177: "#d787ff", 178: "#d7af00", 179: "#d7af5f", 180: "#d7af87", 181: "#d7afaf", 182: "#d7afd7", 183: "#d7afff", 184: "#d7d700", 185: "#d7d75f", 186: "#d7d787", 187: "#d7d7af", 188: "#d7d7d7", 189: "#d7d7ff", 190: "#d7ff00", 191: "#d7ff5f", 192: "#d7ff87", 193: "#d7ffaf", 194: "#d7ffd7", 195: "#d7ffff", 196: "#ff0000", 197: "#ff005f", 198: "#ff0087", 199: "#ff00af", 200: "#ff00d7", 201: "#ff00ff", 202: "#ff5f00", 203: "#ff5f5f", 204: "#ff5f87"}) + call extend(s:cterm_color, {205: "#ff5faf", 206: "#ff5fd7", 207: "#ff5fff", 208: "#ff8700", 209: "#ff875f", 210: "#ff8787", 211: "#ff87af", 212: "#ff87d7", 213: "#ff87ff", 214: "#ffaf00", 215: "#ffaf5f", 216: "#ffaf87", 217: "#ffafaf", 218: "#ffafd7", 219: "#ffafff", 220: "#ffd700", 221: "#ffd75f", 222: "#ffd787", 223: "#ffd7af", 224: "#ffd7d7", 225: "#ffd7ff", 226: "#ffff00", 227: "#ffff5f", 228: "#ffff87", 229: "#ffffaf", 230: "#ffffd7", 231: "#ffffff", 232: "#080808", 233: "#121212", 234: "#1c1c1c", 235: "#262626", 236: "#303030", 237: "#3a3a3a", 238: "#444444", 239: "#4e4e4e", 240: "#585858", 241: "#626262", 242: "#6c6c6c", 243: "#767676", 244: "#808080", 245: "#8a8a8a", 246: "#949494", 247: "#9e9e9e", 248: "#a8a8a8", 249: "#b2b2b2", 250: "#bcbcbc", 251: "#c6c6c6", 252: "#d0d0d0", 253: "#dadada", 254: "#e4e4e4", 255: "#eeeeee"}) + endif endif endif " Return good color specification: in GUI no transformation is done, in -" terminal return RGB values of known colors and empty string on unknown +" terminal return RGB values of known colors and empty string for unknown if s:whatterm == "gui" function! s:HtmlColor(color) return a:color endfun else function! s:HtmlColor(color) - if exists("s:cterm_color" . a:color) - execute "return s:cterm_color" . a:color + if has_key(s:cterm_color, a:color) + return s:cterm_color[a:color] else return "" endif @@ -219,21 +218,27 @@ if exists("use_xhtml") else exe "normal! a<?xml version=\"1.0\"?>\n\e" endif - let s:tag_close = '/>' + let s:tag_close = ' />' else let s:tag_close = '>' endif +" Cache html_no_pre incase we have to turn it on for non-css mode +if exists("html_no_pre") + let s:old_html_no_pre = html_no_pre +endif + +if !exists("html_use_css") + " Cant put font tags in <pre> + let html_no_pre=1 +endif + let s:HtmlSpace = ' ' let s:LeadingSpace = ' ' let s:HtmlEndline = '' if exists("html_no_pre") let s:HtmlEndline = '<br' . s:tag_close - if exists("use_xhtml") - let s:LeadingSpace = ' ' - else let s:LeadingSpace = ' ' - endif let s:HtmlSpace = '\' . s:LeadingSpace endif @@ -245,21 +250,14 @@ exe "normal! a<meta name=\"Generator\" content=\"Vim/" . v:version/100 . "." . v if s:html_encoding != "" exe "normal! a<meta http-equiv=\"content-type\" content=\"text/html; charset=" . s:html_encoding . '"' . s:tag_close . "\n\e" endif + if exists("html_use_css") exe "normal! a<style type=\"text/css\">\n<!--\n-->\n</style>\n\e" endif if exists("html_no_pre") - if exists("use_xhtml") - exe "normal! a</head>\n<body>\n<p>\n\e" - else - exe "normal! a</head>\n<body>\n\e" - endif + exe "normal! a</head>\n<body>\n\e" else - if exists("use_xhtml") - exe "normal! a</head>\n<body>\n<p>\n<pre>\n\e" - else - exe "normal! a</head>\n<body>\n<pre>\n\e" - endif + exe "normal! a</head>\n<body>\n<pre>\n\e" endif exe s:orgwin . "wincmd w" @@ -416,18 +414,16 @@ while s:lnum <= s:end endwhile " Finish with the last line exe s:newwin . "wincmd w" + +" Close off the font tag that encapsulates the whole <body> +if !exists("html_use_css") + exe "normal! a</font>\e" +endif + if exists("html_no_pre") - if exists("use_xhtml") - exe "normal! a</p>\n</body>\n</html>\e" - else - exe "normal! a</body>\n</html>\e" - endif + exe "normal! a</body>\n</html>\e" else - if exists("use_xhtml") - exe "normal! a</pre>\n</p>\n</body>\n</html>\e" - else - exe "normal! a</pre>\n</body>\n</html>\e" - endif + exe "normal! a</pre>\n</body>\n</html>\e" endif @@ -451,19 +447,15 @@ endif " incorrect. if exists("html_use_css") if exists("html_no_pre") - execute "normal! A\nbody { color: " . s:fgc . "; background-color: " . s:bgc . "; font-family: Courier, monospace; }\e" + execute "normal! A\nbody { color: " . s:fgc . "; background-color: " . s:bgc . "; font-family: ". s:htmlfont ."; }\e" else - execute "normal! A\npre { color: " . s:fgc . "; background-color: " . s:bgc . "; }\e" + execute "normal! A\npre { font-family: ". s:htmlfont ."; color: " . s:fgc . "; background-color: " . s:bgc . "; }\e" yank put execute "normal! ^cwbody\e" endif else - if exists("html_no_pre") - execute '%s:<body>:<body ' . 'bgcolor="' . s:bgc . '" text="' . s:fgc . '" style="font-family\: Courier, monospace;">' - else - execute '%s:<body>:<body ' . 'bgcolor="' . s:bgc . '" text="' . s:fgc . '">' - endif + execute '%s:<body>:<body bgcolor="' . s:bgc . '" text="' . s:fgc . '"><font face="'. s:htmlfont .'">' endif " Line numbering attributes @@ -493,7 +485,7 @@ while s:idlist != "" execute '%s+<span class="' . s:id_name . '">\([^<]*\)</span>+' . s:HtmlOpening(s:id) . '\1' . s:HtmlClosing(s:id) . '+g' endif else - execute '%s+<span class="' . s:id_name . '">\([^<]*\)</span>+\1+g' + execute '%s+<span class="' . s:id_name . '">\([^<]*\)</span>+\1+ge' if exists("html_use_css") 1;/<style type="text/+1 endif @@ -504,12 +496,10 @@ endwhile %s+\(https\=://\S\{-}\)\(\([.,;:}]\=\(\s\|$\)\)\|[\\"'<>]\|>\|<\|"\)+<a href="\1">\1</a>\2+ge " The DTD -if exists("html_use_css") - if exists("use_xhtml") - exe "normal! gg$a\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\e" - else - exe "normal! gg0i<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n\e" - endif +if exists("use_xhtml") + exe "normal! gg$a\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\e" +else + exe "normal! gg0i<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n\e" endif if exists("use_xhtml") @@ -530,7 +520,16 @@ exe s:orgwin . "wincmd w" let &l:et = s:old_et exe s:newwin . "wincmd w" +" Reset old <pre> settings +if exists("s:old_html_no_pre") + let html_no_pre = s:old_html_no_pre + unlet s:old_html_no_pre +elseif exists("html_no_pre") + unlet html_no_pre +endif + " Save a little bit of memory (worth doing?) +unlet s:htmlfont unlet s:old_et s:old_paste s:old_icon s:old_report s:old_title s:old_search unlet s:whatterm s:idlist s:lnum s:end s:fgc s:bgc s:old_magic unlet! s:col s:id s:attr s:len s:line s:new s:expandedtab s:numblines diff --git a/runtime/syntax/rnoweb.vim b/runtime/syntax/rnoweb.vim index 9805f677c8..9b1dfc7e8b 100644 --- a/runtime/syntax/rnoweb.vim +++ b/runtime/syntax/rnoweb.vim @@ -1,15 +1,12 @@ " Vim syntax file " Language: R noweb Files " Maintainer: Johannes Ranke <jranke@uni-bremen.de> -" Last Change: 2006 Apr 25 -" Version: 0.6 +" Last Change: 2007 Mär 30 +" Version: 0.8 " SVN: $Id$ " Remarks: - This file is inspired by the proposal of " Fernando Henrique Ferraz Pereira da Rosa <feferraz@ime.usp.br> " http://www.ime.usp.br/~feferraz/en/sweavevim.html -" - It extends some clusters from syntax/tex.vim (version 33, -" March 06 2006) and therefore depends on some contents -" of this file " " Version Clears: {{{1 @@ -23,21 +20,24 @@ endif syn case match -" Extension of Tex regions {{{1 +" Extension of Tex clusters {{{1 runtime syntax/tex.vim unlet b:current_syntax -syn cluster texDocGroup contains=texPartZone,@texPartGroup,@rnoweb -syn cluster texPartGroup contains=texChapterZone,texSectionZone,texParaZone,@rnoweb -syn cluster texChapterGroup contains=texSectionZone,texParaZone,@rnoweb -syn cluster texSectionGroup contains=texSubSectionZone,texParaZone,@rnoweb -syn cluster texSubSectionGroup contains=texSubSubSectionZone,texParaZone,@rnoweb -syn cluster texSubSubSectionGroup contains=texParaZone,@rnoweb -syn cluster texParaGroup contains=texSubParaZone,@rnoweb +syn cluster texMatchGroup add=@rnoweb +syn cluster texEnvGroup add=@rnoweb +syn cluster texFoldGroup add=@rnoweb +syn cluster texDocGroup add=@rnoweb +syn cluster texPartGroup add=@rnoweb +syn cluster texChapterGroup add=@rnoweb +syn cluster texSectionGroup add=@rnoweb +syn cluster texSubSectionGroup add=@rnoweb +syn cluster texSubSubSectionGroup add=@rnoweb +syn cluster texParaGroup add=@rnoweb " Highlighting of R code using an existing r.vim syntax file if available {{{1 syn include @rnowebR syntax/r.vim -syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk keepend +syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend syn match rnowebChunkReference "^<<.*>>$" contained syn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" contains=@rnowebR diff --git a/runtime/syntax/vb.vim b/runtime/syntax/vb.vim index a107e7d9fe..14f9e64850 100644 --- a/runtime/syntax/vb.vim +++ b/runtime/syntax/vb.vim @@ -3,7 +3,8 @@ " Maintainer: Tim Chase <vb.vim@tim.thechases.com> " Former Maintainer: Robert M. Cortopassi <cortopar@mindspring.com> " (tried multiple times to contact, but email bounced) -" Last Change: 2004 May 25 +" Last Change: +" 2005 May 25 Synched with work by Thomas Barthel " 2004 May 30 Added a few keywords " This was thrown together after seeing numerous requests on the @@ -21,223 +22,320 @@ endif " VB is case insensitive syn case ignore -syn keyword vbStatement Alias AppActivate As Base Beep Call Case -syn keyword vbStatement ChDir ChDrive Const Declare DefBool DefByte -syn keyword vbStatement DefCur DefDate DefDbl DefDec DefInt -syn keyword vbStatement DefLng DefObj DefSng DefStr Deftype -syn keyword vbStatement DefVar DeleteSetting Dim Do Each Else -syn keyword vbStatement ElseIf End Enum Erase Event Exit Explicit -syn keyword vbStatement FileCopy For ForEach Function Get GoSub -syn keyword vbStatement GoTo If Implements Kill Let Lib LineInput -syn keyword vbStatement Lock Loop LSet MkDir Name Next OnError On -syn keyword vbStatement Option Preserve Private Property Public Put -syn keyword vbStatement RaiseEvent Randomize ReDim Reset Resume -syn keyword vbStatement Return RmDir RSet SavePicture SaveSetting -syn keyword vbStatement SendKeys Select SetAttr Static Step Sub -syn keyword vbStatement Then Type Unlock Until Wend While Width -syn keyword vbStatement With Write +syn keyword vbConditional If Then ElseIf Else Select Case -syn keyword vbFunction Abs Array Asc AscB AscW Atn Avg CBool -syn keyword vbFunction CByte CCur CDate CDbl Cdec Choose Chr -syn keyword vbFunction ChrB ChrW CInt CLng Command Cos Count -syn keyword vbFunction CreateObject CSng CStr CurDir CVar -syn keyword vbFunction CVDate CVErr DateAdd DateDiff DatePart -syn keyword vbFunction DateSerial DateValue Day DDB Dir -syn keyword vbFunction DoEvents Environ EOF Error Exp FileAttr -syn keyword vbFunction FileDateTime FileLen Fix Format FreeFile -syn keyword vbFunction FV GetAllStrings GetAttr -syn keyword vbFunction GetAutoServerSettings GetObject -syn keyword vbFunction GetSetting Hex Hour IIf IMEStatus Input -syn keyword vbFunction InputB InputBox InStr InstB Int IPmt -syn keyword vbFunction IsArray IsDate IsEmpty IsError IsMissing -syn keyword vbFunction IsNull IsNumeric IsObject LBound LCase -syn keyword vbFunction Left LeftB Len LenB LoadPicture Loc LOF -syn keyword vbFunction Log LTrim Max Mid MidB Min Minute MIRR -syn keyword vbFunction Month MsgBox Now NPer NPV Oct Partition -syn keyword vbFunction Pmt PPmt PV QBColor Rate RGB Right -syn keyword vbFunction RightB Rnd RTrim Second Seek Sgn Shell -syn keyword vbFunction Sin SLN Space Spc Sqr StDev StDevP Str -syn keyword vbFunction StrComp StrConv String Switch Sum SYD -syn keyword vbFunction Tab Tan Time Timer TimeSerial TimeValue -syn keyword vbFunction Trim TypeName UBound UCase Val Var VarP -syn keyword vbFunction VarType Weekday Year +syn keyword vbOperator AddressOf And ByRef ByVal Eqv Imp In +syn keyword vbOperator Is Like Mod Not Or To Xor -syn keyword vbMethods Accept Activate Add AddCustom AddFile -syn keyword vbMethods AddFromFile AddFromTemplate AddItem -syn keyword vbMethods AddNew AddToAddInToolbar -syn keyword vbMethods AddToolboxProgID Append AppendChunk -syn keyword vbMethods Arrange Assert AsyncRead BatchUpdate -syn keyword vbMethods BeginTrans Bind Cancel CancelAsyncRead -syn keyword vbMethods CancelBatch CancelUpdate -syn keyword vbMethods CanPropertyChange CaptureImage CellText -syn keyword vbMethods CellValue Circle Clear ClearFields -syn keyword vbMethods ClearSel ClearSelCols Clone Close Cls -syn keyword vbMethods ColContaining ColumnSize CommitTrans -syn keyword vbMethods CompactDatabase Compose Connect Copy -syn keyword vbMethods CopyQueryDef CreateDatabase -syn keyword vbMethods CreateDragImage CreateEmbed CreateField -syn keyword vbMethods CreateGroup CreateIndex CreateLink -syn keyword vbMethods CreatePreparedStatement CreatePropery -syn keyword vbMethods CreateQuery CreateQueryDef -syn keyword vbMethods CreateRelation CreateTableDef CreateUser -syn keyword vbMethods CreateWorkspace Customize Delete -syn keyword vbMethods DeleteColumnLabels DeleteColumns -syn keyword vbMethods DeleteRowLabels DeleteRows DoVerb Drag -syn keyword vbMethods Draw Edit EditCopy EditPaste EndDoc -syn keyword vbMethods EnsureVisible EstablishConnection -syn keyword vbMethods Execute ExtractIcon Fetch FetchVerbs -syn keyword vbMethods Files FillCache Find FindFirst FindItem -syn keyword vbMethods FindLast FindNext FindPrevious Forward -syn keyword vbMethods GetBookmark GetChunk GetClipString -syn keyword vbMethods GetData GetFirstVisible GetFormat -syn keyword vbMethods GetHeader GetLineFromChar GetNumTicks -syn keyword vbMethods GetRows GetSelectedPart GetText -syn keyword vbMethods GetVisibleCount GoBack GoForward Hide -syn keyword vbMethods HitTest HoldFields Idle InitializeLabels -syn keyword vbMethods InsertColumnLabels InsertColumns -syn keyword vbMethods InsertObjDlg InsertRowLabels InsertRows -syn keyword vbMethods Item KillDoc Layout Line LinkExecute -syn keyword vbMethods LinkPoke LinkRequest LinkSend Listen -syn keyword vbMethods LoadFile LoadResData LoadResPicture -syn keyword vbMethods LoadResString LogEvent MakeCompileFile -syn keyword vbMethods MakeReplica MoreResults Move MoveData -syn keyword vbMethods MoveFirst MoveLast MoveNext MovePrevious -syn keyword vbMethods NavigateTo NewPage NewPassword -syn keyword vbMethods NextRecordset OLEDrag OnAddinsUpdate -syn keyword vbMethods OnConnection OnDisconnection -syn keyword vbMethods OnStartupComplete Open OpenConnection -syn keyword vbMethods OpenDatabase OpenQueryDef OpenRecordset -syn keyword vbMethods OpenResultset OpenURL Overlay -syn keyword vbMethods PaintPicture Paste PastSpecialDlg -syn keyword vbMethods PeekData Play Point PopulatePartial -syn keyword vbMethods PopupMenu Print PrintForm -syn keyword vbMethods PropertyChanged PSet Quit Raise -syn keyword vbMethods RandomDataFill RandomFillColumns -syn keyword vbMethods RandomFillRows rdoCreateEnvironment -syn keyword vbMethods rdoRegisterDataSource ReadFromFile -syn keyword vbMethods ReadProperty Rebind ReFill Refresh -syn keyword vbMethods RefreshLink RegisterDatabase Reload -syn keyword vbMethods Remove RemoveAddInFromToolbar RemoveItem -syn keyword vbMethods Render RepairDatabase Reply ReplyAll -syn keyword vbMethods Requery ResetCustom ResetCustomLabel -syn keyword vbMethods ResolveName RestoreToolbar Resync -syn keyword vbMethods Rollback RollbackTrans RowBookmark -syn keyword vbMethods RowContaining RowTop Save SaveAs -syn keyword vbMethods SaveFile SaveToFile SaveToolbar -syn keyword vbMethods SaveToOle1File Scale ScaleX ScaleY -syn keyword vbMethods Scroll SelectAll SelectPart SelPrint -syn keyword vbMethods Send SendData Set SetAutoServerSettings -syn keyword vbMethods SetData SetFocus SetOption SetSize -syn keyword vbMethods SetText SetViewport Show ShowColor -syn keyword vbMethods ShowFont ShowHelp ShowOpen ShowPrinter -syn keyword vbMethods ShowSave ShowWhatsThis SignOff SignOn -syn keyword vbMethods Size Span SplitContaining StartLabelEdit -syn keyword vbMethods StartLogging Stop Synchronize TextHeight -syn keyword vbMethods TextWidth ToDefaults TwipsToChartPart -syn keyword vbMethods TypeByChartType Update UpdateControls -syn keyword vbMethods UpdateRecord UpdateRow Upto -syn keyword vbMethods WhatsThisMode WriteProperty ZOrder +syn match vbOperator "[()+.,\-/*=&]" +syn match vbOperator "[<>]=\=" +syn match vbOperator "<>" +syn match vbOperator "\s\+_$" -syn keyword vbEvents AccessKeyPress AfterAddFile -syn keyword vbEvents AfterChangeFileName AfterCloseFile +syn keyword vbBoolean True False +syn keyword vbConst Null Nothing + +syn keyword vbRepeat Do For ForEach Loop Next +syn keyword vbRepeat Step To Until Wend While + +syn keyword vbEvents AccessKeyPress Activate ActiveRowChanged +syn keyword vbEvents AfterAddFile AfterChangeFileName AfterCloseFile syn keyword vbEvents AfterColEdit AfterColUpdate AfterDelete -syn keyword vbEvents AfterInsert AfterLabelEdit -syn keyword vbEvents AfterRemoveFile AfterUpdate -syn keyword vbEvents AfterWriteFile AmbienChanged -syn keyword vbEvents ApplyChanges Associate AsyncReadComplete -syn keyword vbEvents AxisActivated AxisLabelActivated -syn keyword vbEvents AxisLabelSelected AxisLabelUpdated -syn keyword vbEvents AxisSelected AxisTitleActivated -syn keyword vbEvents AxisTitleSelected AxisTitleUpdated -syn keyword vbEvents AxisUpdated BeforeClick BeforeColEdit -syn keyword vbEvents BeforeColUpdate BeforeConnect -syn keyword vbEvents BeforeDelete BeforeInsert -syn keyword vbEvents BeforeLabelEdit BeforeLoadFile -syn keyword vbEvents BeforeUpdate ButtonClick ButtonCompleted -syn keyword vbEvents ButtonGotFocus ButtonLostFocus Change -syn keyword vbEvents ChartActivated ChartSelected -syn keyword vbEvents ChartUpdated Click ColEdit Collapse -syn keyword vbEvents ColResize ColumnClick Compare +syn keyword vbEvents AfterInsert AfterLabelEdit AfterRemoveFile +syn keyword vbEvents AfterUpdate AfterWriteFile AmbientChanged +syn keyword vbEvents ApplyChanges Associate AsyncProgress +syn keyword vbEvents AsyncReadComplete AsyncReadProgress AxisActivated +syn keyword vbEvents AxisLabelActivated AxisLabelSelected +syn keyword vbEvents AxisLabelUpdated AxisSelected AxisTitleActivated +syn keyword vbEvents AxisTitleSelected AxisTitleUpdated AxisUpdated +syn keyword vbEvents BeforeClick BeforeColEdit BeforeColUpdate +syn keyword vbEvents BeforeConnect BeforeDelete BeforeInsert +syn keyword vbEvents BeforeLabelEdit BeforeLoadFile BeforeUpdate +syn keyword vbEvents BeginRequest BeginTrans ButtonClick +syn keyword vbEvents ButtonCompleted ButtonDropDown ButtonGotFocus +syn keyword vbEvents ButtonLostFocus CallbackKeyDown Change Changed +syn keyword vbEvents ChartActivated ChartSelected ChartUpdated Click +syn keyword vbEvents Close CloseQuery CloseUp ColEdit ColResize +syn keyword vbEvents Collapse ColumnClick CommitTrans Compare syn keyword vbEvents ConfigChageCancelled ConfigChanged -syn keyword vbEvents ConnectionRequest DataArrival -syn keyword vbEvents DataChanged DataUpdated DblClick -syn keyword vbEvents Deactivate DeviceArrival -syn keyword vbEvents DeviceOtherEvent DeviceQueryRemove -syn keyword vbEvents DeviceQueryRemoveFailed +syn keyword vbEvents ConfigChangedCancelled Connect ConnectionRequest +syn keyword vbEvents CurrentRecordChanged DECommandAdded +syn keyword vbEvents DECommandPropertyChanged DECommandRemoved +syn keyword vbEvents DEConnectionAdded DEConnectionPropertyChanged +syn keyword vbEvents DEConnectionRemoved DataArrival DataChanged +syn keyword vbEvents DataUpdated DateClicked DblClick Deactivate +syn keyword vbEvents DevModeChange DeviceArrival DeviceOtherEvent +syn keyword vbEvents DeviceQueryRemove DeviceQueryRemoveFailed syn keyword vbEvents DeviceRemoveComplete DeviceRemovePending -syn keyword vbEvents DevModeChange Disconnect DisplayChanged -syn keyword vbEvents Dissociate DoGetNewFileName Done -syn keyword vbEvents DonePainting DownClick DragDrop DragOver -syn keyword vbEvents DropDown EditProperty EnterCell -syn keyword vbEvents EnterFocus ExitFocus Expand -syn keyword vbEvents FootnoteActivated FootnoteSelected -syn keyword vbEvents FootnoteUpdated GotFocus HeadClick -syn keyword vbEvents InfoMessage Initialize IniProperties -syn keyword vbEvents ItemActivated ItemAdded ItemCheck -syn keyword vbEvents ItemClick ItemReloaded ItemRemoved -syn keyword vbEvents ItemRenamed ItemSeletected KeyDown -syn keyword vbEvents KeyPress KeyUp LeaveCell LegendActivated -syn keyword vbEvents LegendSelected LegendUpdated LinkClose -syn keyword vbEvents LinkError LinkNotify LinkOpen Load -syn keyword vbEvents LostFocus MouseDown MouseMove MouseUp -syn keyword vbEvents NodeClick ObjectMove OLECompleteDrag -syn keyword vbEvents OLEDragDrop OLEDragOver OLEGiveFeedback -syn keyword vbEvents OLESetData OLEStartDrag OnAddNew OnComm -syn keyword vbEvents Paint PanelClick PanelDblClick -syn keyword vbEvents PathChange PatternChange PlotActivated -syn keyword vbEvents PlotSelected PlotUpdated PointActivated -syn keyword vbEvents PointLabelActivated PointLabelSelected -syn keyword vbEvents PointLabelUpdated PointSelected -syn keyword vbEvents PointUpdated PowerQuerySuspend -syn keyword vbEvents PowerResume PowerStatusChanged -syn keyword vbEvents PowerSuspend QueryChangeConfig -syn keyword vbEvents QueryComplete QueryCompleted -syn keyword vbEvents QueryTimeout QueryUnload ReadProperties -syn keyword vbEvents Reposition RequestChangeFileName -syn keyword vbEvents RequestWriteFile Resize ResultsChanged +syn keyword vbEvents Disconnect DisplayChanged Dissociate +syn keyword vbEvents DoGetNewFileName Done DonePainting DownClick +syn keyword vbEvents DragDrop DragOver DropDown EditProperty EditQuery +syn keyword vbEvents EndRequest EnterCell EnterFocus ExitFocus Expand +syn keyword vbEvents FontChanged FootnoteActivated FootnoteSelected +syn keyword vbEvents FootnoteUpdated Format FormatSize GotFocus +syn keyword vbEvents HeadClick HeightChanged Hide InfoMessage +syn keyword vbEvents IniProperties InitProperties Initialize +syn keyword vbEvents ItemActivated ItemAdded ItemCheck ItemClick +syn keyword vbEvents ItemReloaded ItemRemoved ItemRenamed +syn keyword vbEvents ItemSeletected KeyDown KeyPress KeyUp LeaveCell +syn keyword vbEvents LegendActivated LegendSelected LegendUpdated +syn keyword vbEvents LinkClose LinkError LinkExecute LinkNotify +syn keyword vbEvents LinkOpen Load LostFocus MouseDown MouseMove +syn keyword vbEvents MouseUp NodeCheck NodeClick OLECompleteDrag +syn keyword vbEvents OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData +syn keyword vbEvents OLEStartDrag ObjectEvent ObjectMove OnAddNew +syn keyword vbEvents OnComm Paint PanelClick PanelDblClick PathChange +syn keyword vbEvents PatternChange PlotActivated PlotSelected +syn keyword vbEvents PlotUpdated PointActivated PointLabelActivated +syn keyword vbEvents PointLabelSelected PointLabelUpdated PointSelected +syn keyword vbEvents PointUpdated PowerQuerySuspend PowerResume +syn keyword vbEvents PowerStatusChanged PowerSuspend ProcessTag +syn keyword vbEvents ProcessingTimeout QueryChangeConfig QueryClose +syn keyword vbEvents QueryComplete QueryCompleted QueryTimeout +syn keyword vbEvents QueryUnload ReadProperties RepeatedControlLoaded +syn keyword vbEvents RepeatedControlUnloaded Reposition +syn keyword vbEvents RequestChangeFileName RequestWriteFile Resize +syn keyword vbEvents ResultsChanged RetainedProject RollbackTrans syn keyword vbEvents RowColChange RowCurrencyChange RowResize -syn keyword vbEvents RowStatusChanged SelChange -syn keyword vbEvents SelectionChanged SendComplete -syn keyword vbEvents SendProgress SeriesActivated -syn keyword vbEvents SeriesSelected SeriesUpdated -syn keyword vbEvents SettingChanged SplitChange StateChanged -syn keyword vbEvents StatusUpdate SysColorsChanged Terminate -syn keyword vbEvents TimeChanged TitleActivated TitleSelected -syn keyword vbEvents TitleActivated UnboundAddData -syn keyword vbEvents UnboundDeleteRow -syn keyword vbEvents UnboundGetRelativeBookmark -syn keyword vbEvents UnboundReadData UnboundWriteData Unload -syn keyword vbEvents UpClick Updated Validate ValidationError -syn keyword vbEvents WillAssociate WillChangeData -syn keyword vbEvents WillDissociate WillExecute -syn keyword vbEvents WillUpdateRows WriteProperties +syn keyword vbEvents RowStatusChanged Scroll SelChange SelectionChanged +syn keyword vbEvents SendComplete SendProgress SeriesActivated +syn keyword vbEvents SeriesSelected SeriesUpdated SettingChanged Show +syn keyword vbEvents SplitChange Start StateChanged StatusUpdate +syn keyword vbEvents SysColorsChanged Terminate TimeChanged Timer +syn keyword vbEvents TitleActivated TitleSelected TitleUpdated +syn keyword vbEvents UnboundAddData UnboundDeleteRow +syn keyword vbEvents UnboundGetRelativeBookmark UnboundReadData +syn keyword vbEvents UnboundWriteData Unformat Unload UpClick Updated +syn keyword vbEvents UserEvent Validate ValidationError +syn keyword vbEvents VisibleRecordChanged WillAssociate WillChangeData +syn keyword vbEvents WillDissociate WillExecute WillUpdateRows +syn keyword vbEvents WriteProperties -syn keyword vbTypes Boolean Byte Currency Date Decimal -syn keyword vbTypes Double Empty Integer Long Single String -syn match vbOperator "[()+.,\-/*=&]" -syn match vbOperator "[<>]=\=" -syn match vbOperator "<>" -syn match vbOperator "\s\+_$" -syn keyword vbOperator And Or Not Xor Mod In Is Imp Eqv -syn keyword vbOperator To ByVal ByRef -syn keyword vbConst True False Null Nothing +syn keyword vbFunction Abs Array Asc AscB AscW Atn Avg BOF CBool CByte +syn keyword vbFunction CCur CDate CDbl CInt CLng CSng CStr CVDate CVErr +syn keyword vbFunction CVar CallByName Cdec Choose Chr ChrB ChrW Command +syn keyword vbFunction Cos Count CreateObject CurDir DDB Date DateAdd +syn keyword vbFunction DateDiff DatePart DateSerial DateValue Day Dir +syn keyword vbFunction DoEvents EOF Environ Error Exp FV FileAttr +syn keyword vbFunction FileDateTime FileLen FilterFix Fix Format +syn keyword vbFunction FormatCurrency FormatDateTime FormatNumber +syn keyword vbFunction FormatPercent FreeFile GetAllStrings GetAttr +syn keyword vbFunction GetAutoServerSettings GetObject GetSetting Hex +syn keyword vbFunction Hour IIf IMEStatus IPmt InStr Input InputB +syn keyword vbFunction InputBox InstrB Int IsArray IsDate IsEmpty IsError +syn keyword vbFunction IsMissing IsNull IsNumeric IsObject Join LBound +syn keyword vbFunction LCase LOF LTrim Left LeftB Len LenB LoadPicture +syn keyword vbFunction LoadResData LoadResPicture LoadResString Loc Log +syn keyword vbFunction MIRR Max Mid MidB Min Minute Month MonthName +syn keyword vbFunction MsgBox NPV NPer Now Oct PPmt PV Partition Pmt +syn keyword vbFunction QBColor RGB RTrim Rate Replace Right RightB Rnd +syn keyword vbFunction Round SLN SYD Second Seek Sgn Shell Sin Space Spc +syn keyword vbFunction Split Sqr StDev StDevP Str StrComp StrConv +syn keyword vbFunction StrReverse String Sum Switch Tab Tan Time +syn keyword vbFunction TimeSerial TimeValue Timer Trim TypeName UBound +syn keyword vbFunction UCase Val Var VarP VarType Weekday WeekdayName +syn keyword vbFunction Year + +syn keyword vbMethods AboutBox Accept Activate Add AddCustom AddFile +syn keyword vbMethods AddFromFile AddFromGuid AddFromString +syn keyword vbMethods AddFromTemplate AddItem AddNew AddToAddInToolbar +syn keyword vbMethods AddToolboxProgID Append AppendAppendChunk +syn keyword vbMethods AppendChunk Arrange Assert AsyncRead BatchUpdate +syn keyword vbMethods BeginQueryEdit BeginTrans Bind BuildPath +syn keyword vbMethods CanPropertyChange Cancel CancelAsyncRead +syn keyword vbMethods CancelBatch CancelUpdate CaptureImage CellText +syn keyword vbMethods CellValue Circle Clear ClearFields ClearSel +syn keyword vbMethods ClearSelCols ClearStructure Clone Close Cls +syn keyword vbMethods ColContaining CollapseAll ColumnSize CommitTrans +syn keyword vbMethods CompactDatabase Compose Connect Copy CopyFile +syn keyword vbMethods CopyFolder CopyQueryDef Count CreateDatabase +syn keyword vbMethods CreateDragImage CreateEmbed CreateField +syn keyword vbMethods CreateFolder CreateGroup CreateIndex CreateLink +syn keyword vbMethods CreatePreparedStatement CreatePropery CreateQuery +syn keyword vbMethods CreateQueryDef CreateRelation CreateTableDef +syn keyword vbMethods CreateTextFile CreateToolWindow CreateUser +syn keyword vbMethods CreateWorkspace Customize Cut Delete +syn keyword vbMethods DeleteColumnLabels DeleteColumns DeleteFile +syn keyword vbMethods DeleteFolder DeleteLines DeleteRowLabels +syn keyword vbMethods DeleteRows DeselectAll DesignerWindow DoVerb Drag +syn keyword vbMethods Draw DriveExists Edit EditCopy EditPaste EndDoc +syn keyword vbMethods EnsureVisible EstablishConnection Execute Exists +syn keyword vbMethods Expand Export ExportReport ExtractIcon Fetch +syn keyword vbMethods FetchVerbs FileExists Files FillCache Find +syn keyword vbMethods FindFirst FindItem FindLast FindNext FindPrevious +syn keyword vbMethods FolderExists Forward GetAbsolutePathName +syn keyword vbMethods GetBaseName GetBookmark GetChunk GetClipString +syn keyword vbMethods GetData GetDrive GetDriveName GetFile GetFileName +syn keyword vbMethods GetFirstVisible GetFolder GetFormat GetHeader +syn keyword vbMethods GetLineFromChar GetNumTicks GetParentFolderName +syn keyword vbMethods GetRows GetSelectedPart GetSelection +syn keyword vbMethods GetSpecialFolder GetTempName GetText +syn keyword vbMethods GetVisibleCount GoBack GoForward Hide HitTest +syn keyword vbMethods HoldFields Idle Import InitializeLabels Insert +syn keyword vbMethods InsertColumnLabels InsertColumns InsertFile +syn keyword vbMethods InsertLines InsertObjDlg InsertRowLabels +syn keyword vbMethods InsertRows Item Keys KillDoc Layout Line Lines +syn keyword vbMethods LinkExecute LinkPoke LinkRequest LinkSend Listen +syn keyword vbMethods LoadFile LoadResData LoadResPicture LoadResString +syn keyword vbMethods LogEvent MakeCompileFile MakeCompiledFile +syn keyword vbMethods MakeReplica MoreResults Move MoveData MoveFile +syn keyword vbMethods MoveFirst MoveFolder MoveLast MoveNext +syn keyword vbMethods MovePrevious NavigateTo NewPage NewPassword +syn keyword vbMethods NextRecordset OLEDrag OnAddinsUpdate OnConnection +syn keyword vbMethods OnDisconnection OnStartupComplete Open +syn keyword vbMethods OpenAsTextStream OpenConnection OpenDatabase +syn keyword vbMethods OpenQueryDef OpenRecordset OpenResultset OpenURL +syn keyword vbMethods Overlay PSet PaintPicture PastSpecialDlg Paste +syn keyword vbMethods PeekData Play Point PopulatePartial PopupMenu +syn keyword vbMethods Print PrintForm PrintReport PropertyChanged Quit +syn keyword vbMethods Raise RandomDataFill RandomFillColumns +syn keyword vbMethods RandomFillRows ReFill Read ReadAll ReadFromFile +syn keyword vbMethods ReadLine ReadProperty Rebind Refresh RefreshLink +syn keyword vbMethods RegisterDatabase ReleaseInstance Reload Remove +syn keyword vbMethods RemoveAddInFromToolbar RemoveAll RemoveItem Render +syn keyword vbMethods RepairDatabase ReplaceLine Reply ReplyAll Requery +syn keyword vbMethods ResetCustom ResetCustomLabel ResolveName +syn keyword vbMethods RestoreToolbar Resync Rollback RollbackTrans +syn keyword vbMethods RowBookmark RowContaining RowTop Save SaveAs +syn keyword vbMethods SaveFile SaveToFile SaveToOle1File SaveToolbar +syn keyword vbMethods Scale ScaleX ScaleY Scroll SelPrint SelectAll +syn keyword vbMethods SelectPart Send SendData Set SetAutoServerSettings +syn keyword vbMethods SetData SetFocus SetOption SetSelection SetSize +syn keyword vbMethods SetText SetViewport Show ShowColor ShowFont +syn keyword vbMethods ShowHelp ShowOpen ShowPrinter ShowSave +syn keyword vbMethods ShowWhatsThis SignOff SignOn Size Skip SkipLine +syn keyword vbMethods Span Split SplitContaining StartLabelEdit +syn keyword vbMethods StartLogging Stop Synchronize Tag TextHeight +syn keyword vbMethods TextWidth ToDefaults Trace TwipsToChartPart +syn keyword vbMethods TypeByChartType URLFor Update UpdateControls +syn keyword vbMethods UpdateRecord UpdateRow Upto ValidateControls Value +syn keyword vbMethods WhatsThisMode Write WriteBlankLines WriteLine +syn keyword vbMethods WriteProperty WriteTemplate ZOrder +syn keyword vbMethods rdoCreateEnvironment rdoRegisterDataSource + +syn keyword vbStatement Alias AppActivate As Base Beep Begin Call ChDir +syn keyword vbStatement ChDrive Close Const Date Declare DefBool DefByte +syn keyword vbStatement DefCur DefDate DefDbl DefDec DefInt DefLng DefObj +syn keyword vbStatement DefSng DefStr DefVar Deftype DeleteSetting Dim Do +syn keyword vbStatement Each ElseIf End Enum Erase Error Event Exit +syn keyword vbStatement Explicit FileCopy For ForEach Function Get GoSub +syn keyword vbStatement GoTo Gosub Implements Kill LSet Let Lib LineInput +syn keyword vbStatement Load Lock Loop Mid MkDir Name Next On OnError Open +syn keyword vbStatement Option Preserve Private Property Public Put RSet +syn keyword vbStatement RaiseEvent Randomize ReDim Redim Rem Reset Resume +syn keyword vbStatement Return RmDir SavePicture SaveSetting Seek SendKeys +syn keyword vbStatement Sendkeys Set SetAttr Static Step Stop Sub Time +syn keyword vbStatement Type Unload Unlock Until Wend While Width With +syn keyword vbStatement Write + +syn keyword vbKeyword As Binary ByRef ByVal Date Empty Error Friend Get +syn keyword vbKeyword Input Is Len Lock Me Mid New Nothing Null On +syn keyword vbKeyword Option Optional ParamArray Print Private Property +syn keyword vbKeyword Public PublicNotCreateable OnNewProcessSingleUse +syn keyword vbKeyword InSameProcessMultiUse GlobalMultiUse Resume Seek +syn keyword vbKeyword Set Static Step String Time WithEvents + +syn keyword vbTodo contained TODO + +"Datatypes +syn keyword vbTypes Boolean Byte Currency Date Decimal Double Empty +syn keyword vbTypes Integer Long Object Single String Variant + +"VB defined values +syn keyword vbDefine dbBigInt dbBinary dbBoolean dbByte dbChar +syn keyword vbDefine dbCurrency dbDate dbDecimal dbDouble dbFloat +syn keyword vbDefine dbGUID dbInteger dbLong dbLongBinary dbMemo +syn keyword vbDefine dbNumeric dbSingle dbText dbTime dbTimeStamp +syn keyword vbDefine dbVarBinary -syn keyword vbTodo contained TODO +"VB defined values +syn keyword vbDefine vb3DDKShadow vb3DFace vb3DHighlight vb3DLight +syn keyword vbDefine vb3DShadow vbAbort vbAbortRetryIgnore +syn keyword vbDefine vbActiveBorder vbActiveTitleBar vbAlias +syn keyword vbDefine vbApplicationModal vbApplicationWorkspace +syn keyword vbDefine vbAppTaskManager vbAppWindows vbArchive vbArray +syn keyword vbDefine vbBack vbBinaryCompare vbBlack vbBlue vbBoolean +syn keyword vbDefine vbButtonFace vbButtonShadow vbButtonText vbByte +syn keyword vbDefine vbCalGreg vbCalHijri vbCancel vbCr vbCritical +syn keyword vbDefine vbCrLf vbCurrency vbCyan vbDatabaseCompare +syn keyword vbDefine vbDataObject vbDate vbDecimal vbDefaultButton1 +syn keyword vbDefine vbDefaultButton2 vbDefaultButton3 vbDefaultButton4 +syn keyword vbDefine vbDesktop vbDirectory vbDo |