1" Vim syntax file 2" Language: Visual Basic 3" Maintainer: Tim Chase <[email protected]> 4" Former Maintainer: Robert M. Cortopassi <[email protected]> 5" (tried multiple times to contact, but email bounced) 6" Last Change: 7" 2005 May 25 Synched with work by Thomas Barthel 8" 2004 May 30 Added a few keywords 9 10" This was thrown together after seeing numerous requests on the 11" VIM and VIM-DEV mailing lists. It is by no means complete. 12" Send comments, suggestions and requests to the maintainer. 13 14" For version 5.x: Clear all syntax items 15" For version 6.x: Quit when a syntax file was already loaded 16if version < 600 17 syntax clear 18elseif exists("b:current_syntax") 19 finish 20endif 21 22" VB is case insensitive 23syn case ignore 24 25syn keyword vbConditional If Then ElseIf Else Select Case 26 27syn keyword vbOperator AddressOf And ByRef ByVal Eqv Imp In 28syn keyword vbOperator Is Like Mod Not Or To Xor 29 30syn match vbOperator "[()+.,\-/*=&]" 31syn match vbOperator "[<>]=\=" 32syn match vbOperator "<>" 33syn match vbOperator "\s\+_$" 34 35syn keyword vbBoolean True False 36syn keyword vbConst Null Nothing 37 38syn keyword vbRepeat Do For ForEach Loop Next 39syn keyword vbRepeat Step To Until Wend While 40 41syn keyword vbEvents AccessKeyPress Activate ActiveRowChanged 42syn keyword vbEvents AfterAddFile AfterChangeFileName AfterCloseFile 43syn keyword vbEvents AfterColEdit AfterColUpdate AfterDelete 44syn keyword vbEvents AfterInsert AfterLabelEdit AfterRemoveFile 45syn keyword vbEvents AfterUpdate AfterWriteFile AmbientChanged 46syn keyword vbEvents ApplyChanges Associate AsyncProgress 47syn keyword vbEvents AsyncReadComplete AsyncReadProgress AxisActivated 48syn keyword vbEvents AxisLabelActivated AxisLabelSelected 49syn keyword vbEvents AxisLabelUpdated AxisSelected AxisTitleActivated 50syn keyword vbEvents AxisTitleSelected AxisTitleUpdated AxisUpdated 51syn keyword vbEvents BeforeClick BeforeColEdit BeforeColUpdate 52syn keyword vbEvents BeforeConnect BeforeDelete BeforeInsert 53syn keyword vbEvents BeforeLabelEdit BeforeLoadFile BeforeUpdate 54syn keyword vbEvents BeginRequest BeginTrans ButtonClick 55syn keyword vbEvents ButtonCompleted ButtonDropDown ButtonGotFocus 56syn keyword vbEvents ButtonLostFocus CallbackKeyDown Change Changed 57syn keyword vbEvents ChartActivated ChartSelected ChartUpdated Click 58syn keyword vbEvents Close CloseQuery CloseUp ColEdit ColResize 59syn keyword vbEvents Collapse ColumnClick CommitTrans Compare 60syn keyword vbEvents ConfigChageCancelled ConfigChanged 61syn keyword vbEvents ConfigChangedCancelled Connect ConnectionRequest 62syn keyword vbEvents CurrentRecordChanged DECommandAdded 63syn keyword vbEvents DECommandPropertyChanged DECommandRemoved 64syn keyword vbEvents DEConnectionAdded DEConnectionPropertyChanged 65syn keyword vbEvents DEConnectionRemoved DataArrival DataChanged 66syn keyword vbEvents DataUpdated DateClicked DblClick Deactivate 67syn keyword vbEvents DevModeChange DeviceArrival DeviceOtherEvent 68syn keyword vbEvents DeviceQueryRemove DeviceQueryRemoveFailed 69syn keyword vbEvents DeviceRemoveComplete DeviceRemovePending 70syn keyword vbEvents Disconnect DisplayChanged Dissociate 71syn keyword vbEvents DoGetNewFileName Done DonePainting DownClick 72syn keyword vbEvents DragDrop DragOver DropDown EditProperty EditQuery 73syn keyword vbEvents EndRequest EnterCell EnterFocus ExitFocus Expand 74syn keyword vbEvents FontChanged FootnoteActivated FootnoteSelected 75syn keyword vbEvents FootnoteUpdated Format FormatSize GotFocus 76syn keyword vbEvents HeadClick HeightChanged Hide InfoMessage 77syn keyword vbEvents IniProperties InitProperties Initialize 78syn keyword vbEvents ItemActivated ItemAdded ItemCheck ItemClick 79syn keyword vbEvents ItemReloaded ItemRemoved ItemRenamed 80syn keyword vbEvents ItemSeletected KeyDown KeyPress KeyUp LeaveCell 81syn keyword vbEvents LegendActivated LegendSelected LegendUpdated 82syn keyword vbEvents LinkClose LinkError LinkExecute LinkNotify 83syn keyword vbEvents LinkOpen Load LostFocus MouseDown MouseMove 84syn keyword vbEvents MouseUp NodeCheck NodeClick OLECompleteDrag 85syn keyword vbEvents OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData 86syn keyword vbEvents OLEStartDrag ObjectEvent ObjectMove OnAddNew 87syn keyword vbEvents OnComm Paint PanelClick PanelDblClick PathChange 88syn keyword vbEvents PatternChange PlotActivated PlotSelected 89syn keyword vbEvents PlotUpdated PointActivated PointLabelActivated 90syn keyword vbEvents PointLabelSelected PointLabelUpdated PointSelected 91syn keyword vbEvents PointUpdated PowerQuerySuspend PowerResume 92syn keyword vbEvents PowerStatusChanged PowerSuspend ProcessTag 93syn keyword vbEvents ProcessingTimeout QueryChangeConfig QueryClose 94syn keyword vbEvents QueryComplete QueryCompleted QueryTimeout 95syn keyword vbEvents QueryUnload ReadProperties RepeatedControlLoaded 96syn keyword vbEvents RepeatedControlUnloaded Reposition 97syn keyword vbEvents RequestChangeFileName RequestWriteFile Resize 98syn keyword vbEvents ResultsChanged RetainedProject RollbackTrans 99syn keyword vbEvents RowColChange RowCurrencyChange RowResize 100syn keyword vbEvents RowStatusChanged Scroll SelChange SelectionChanged 101syn keyword vbEvents SendComplete SendProgress SeriesActivated 102syn keyword vbEvents SeriesSelected SeriesUpdated SettingChanged Show 103syn keyword vbEvents SplitChange Start StateChanged StatusUpdate 104syn keyword vbEvents SysColorsChanged Terminate TimeChanged Timer 105syn keyword vbEvents TitleActivated TitleSelected TitleUpdated 106syn keyword vbEvents UnboundAddData UnboundDeleteRow 107syn keyword vbEvents UnboundGetRelativeBookmark UnboundReadData 108syn keyword vbEvents UnboundWriteData Unformat Unload UpClick Updated 109syn keyword vbEvents UserEvent Validate ValidationError 110syn keyword vbEvents VisibleRecordChanged WillAssociate WillChangeData 111syn keyword vbEvents WillDissociate WillExecute WillUpdateRows 112syn keyword vbEvents WriteProperties 113 114 115syn keyword vbFunction Abs Array Asc AscB AscW Atn Avg BOF CBool CByte 116syn keyword vbFunction CCur CDate CDbl CInt CLng CSng CStr CVDate CVErr 117syn keyword vbFunction CVar CallByName Cdec Choose Chr ChrB ChrW Command 118syn keyword vbFunction Cos Count CreateObject CurDir DDB Date DateAdd 119syn keyword vbFunction DateDiff DatePart DateSerial DateValue Day Dir 120syn keyword vbFunction DoEvents EOF Environ Error Exp FV FileAttr 121syn keyword vbFunction FileDateTime FileLen FilterFix Fix Format 122syn keyword vbFunction FormatCurrency FormatDateTime FormatNumber 123syn keyword vbFunction FormatPercent FreeFile GetAllStrings GetAttr 124syn keyword vbFunction GetAutoServerSettings GetObject GetSetting Hex 125syn keyword vbFunction Hour IIf IMEStatus IPmt InStr Input InputB 126syn keyword vbFunction InputBox InstrB Int IsArray IsDate IsEmpty IsError 127syn keyword vbFunction IsMissing IsNull IsNumeric IsObject Join LBound 128syn keyword vbFunction LCase LOF LTrim Left LeftB Len LenB LoadPicture 129syn keyword vbFunction LoadResData LoadResPicture LoadResString Loc Log 130syn keyword vbFunction MIRR Max Mid MidB Min Minute Month MonthName 131syn keyword vbFunction MsgBox NPV NPer Now Oct PPmt PV Partition Pmt 132syn keyword vbFunction QBColor RGB RTrim Rate Replace Right RightB Rnd 133syn keyword vbFunction Round SLN SYD Second Seek Sgn Shell Sin Space Spc 134syn keyword vbFunction Split Sqr StDev StDevP Str StrComp StrConv 135syn keyword vbFunction StrReverse String Sum Switch Tab Tan Time 136syn keyword vbFunction TimeSerial TimeValue Timer Trim TypeName UBound 137syn keyword vbFunction UCase Val Var VarP VarType Weekday WeekdayName 138syn keyword vbFunction Year 139 140syn keyword vbMethods AboutBox Accept Activate Add AddCustom AddFile 141syn keyword vbMethods AddFromFile AddFromGuid AddFromString 142syn keyword vbMethods AddFromTemplate AddItem AddNew AddToAddInToolbar 143syn keyword vbMethods AddToolboxProgID Append AppendAppendChunk 144syn keyword vbMethods AppendChunk Arrange Assert AsyncRead BatchUpdate 145syn keyword vbMethods BeginQueryEdit BeginTrans Bind BuildPath 146syn keyword vbMethods CanPropertyChange Cancel CancelAsyncRead 147syn keyword vbMethods CancelBatch CancelUpdate CaptureImage CellText 148syn keyword vbMethods CellValue Circle Clear ClearFields ClearSel 149syn keyword vbMethods ClearSelCols ClearStructure Clone Close Cls 150syn keyword vbMethods ColContaining CollapseAll ColumnSize CommitTrans 151syn keyword vbMethods CompactDatabase Compose Connect Copy CopyFile 152syn keyword vbMethods CopyFolder CopyQueryDef Count CreateDatabase 153syn keyword vbMethods CreateDragImage CreateEmbed CreateField 154syn keyword vbMethods CreateFolder CreateGroup CreateIndex CreateLink 155syn keyword vbMethods CreatePreparedStatement CreatePropery CreateQuery 156syn keyword vbMethods CreateQueryDef CreateRelation CreateTableDef 157syn keyword vbMethods CreateTextFile CreateToolWindow CreateUser 158syn keyword vbMethods CreateWorkspace Customize Cut Delete 159syn keyword vbMethods DeleteColumnLabels DeleteColumns DeleteFile 160syn keyword vbMethods DeleteFolder DeleteLines DeleteRowLabels 161syn keyword vbMethods DeleteRows DeselectAll DesignerWindow DoVerb Drag 162syn keyword vbMethods Draw DriveExists Edit EditCopy EditPaste EndDoc 163syn keyword vbMethods EnsureVisible EstablishConnection Execute Exists 164syn keyword vbMethods Expand Export ExportReport ExtractIcon Fetch 165syn keyword vbMethods FetchVerbs FileExists Files FillCache Find 166syn keyword vbMethods FindFirst FindItem FindLast FindNext FindPrevious 167syn keyword vbMethods FolderExists Forward GetAbsolutePathName 168syn keyword vbMethods GetBaseName GetBookmark GetChunk GetClipString 169syn keyword vbMethods GetData GetDrive GetDriveName GetFile GetFileName 170syn keyword vbMethods GetFirstVisible GetFolder GetFormat GetHeader 171syn keyword vbMethods GetLineFromChar GetNumTicks GetParentFolderName 172syn keyword vbMethods GetRows GetSelectedPart GetSelection 173syn keyword vbMethods GetSpecialFolder GetTempName GetText 174syn keyword vbMethods GetVisibleCount GoBack GoForward Hide HitTest 175syn keyword vbMethods HoldFields Idle Import InitializeLabels Insert 176syn keyword vbMethods InsertColumnLabels InsertColumns InsertFile 177syn keyword vbMethods InsertLines InsertObjDlg InsertRowLabels 178syn keyword vbMethods InsertRows Item Keys KillDoc Layout Line Lines 179syn keyword vbMethods LinkExecute LinkPoke LinkRequest LinkSend Listen 180syn keyword vbMethods LoadFile LoadResData LoadResPicture LoadResString 181syn keyword vbMethods LogEvent MakeCompileFile MakeCompiledFile 182syn keyword vbMethods MakeReplica MoreResults Move MoveData MoveFile 183syn keyword vbMethods MoveFirst MoveFolder MoveLast MoveNext 184syn keyword vbMethods MovePrevious NavigateTo NewPage NewPassword 185syn keyword vbMethods NextRecordset OLEDrag OnAddinsUpdate OnConnection 186syn keyword vbMethods OnDisconnection OnStartupComplete Open 187syn keyword vbMethods OpenAsTextStream OpenConnection OpenDatabase 188syn keyword vbMethods OpenQueryDef OpenRecordset OpenResultset OpenURL 189syn keyword vbMethods Overlay PSet PaintPicture PastSpecialDlg Paste 190syn keyword vbMethods PeekData Play Point PopulatePartial PopupMenu 191syn keyword vbMethods Print PrintForm PrintReport PropertyChanged Quit 192syn keyword vbMethods Raise RandomDataFill RandomFillColumns 193syn keyword vbMethods RandomFillRows ReFill Read ReadAll ReadFromFile 194syn keyword vbMethods ReadLine ReadProperty Rebind Refresh RefreshLink 195syn keyword vbMethods RegisterDatabase ReleaseInstance Reload Remove 196syn keyword vbMethods RemoveAddInFromToolbar RemoveAll RemoveItem Render 197syn keyword vbMethods RepairDatabase ReplaceLine Reply ReplyAll Requery 198syn keyword vbMethods ResetCustom ResetCustomLabel ResolveName 199syn keyword vbMethods RestoreToolbar Resync Rollback RollbackTrans 200syn keyword vbMethods RowBookmark RowContaining RowTop Save SaveAs 201syn keyword vbMethods SaveFile SaveToFile SaveToOle1File SaveToolbar 202syn keyword vbMethods Scale ScaleX ScaleY Scroll SelPrint SelectAll 203syn keyword vbMethods SelectPart Send SendData Set SetAutoServerSettings 204syn keyword vbMethods SetData SetFocus SetOption SetSelection SetSize 205syn keyword vbMethods SetText SetViewport Show ShowColor ShowFont 206syn keyword vbMethods ShowHelp ShowOpen ShowPrinter ShowSave 207syn keyword vbMethods ShowWhatsThis SignOff SignOn Size Skip SkipLine 208syn keyword vbMethods Span Split SplitContaining StartLabelEdit 209syn keyword vbMethods StartLogging Stop Synchronize Tag TextHeight 210syn keyword vbMethods TextWidth ToDefaults Trace TwipsToChartPart 211syn keyword vbMethods TypeByChartType URLFor Update UpdateControls 212syn keyword vbMethods UpdateRecord UpdateRow Upto ValidateControls Value 213syn keyword vbMethods WhatsThisMode Write WriteBlankLines WriteLine 214syn keyword vbMethods WriteProperty WriteTemplate ZOrder 215syn keyword vbMethods rdoCreateEnvironment rdoRegisterDataSource 216 217syn keyword vbStatement Alias AppActivate As Base Beep Begin Call ChDir 218syn keyword vbStatement ChDrive Close Const Date Declare DefBool DefByte 219syn keyword vbStatement DefCur DefDate DefDbl DefDec DefInt DefLng DefObj 220syn keyword vbStatement DefSng DefStr DefVar Deftype DeleteSetting Dim Do 221syn keyword vbStatement Each ElseIf End Enum Erase Error Event Exit 222syn keyword vbStatement Explicit FileCopy For ForEach Function Get GoSub 223syn keyword vbStatement GoTo Gosub Implements Kill LSet Let Lib LineInput 224syn keyword vbStatement Load Lock Loop Mid MkDir Name Next On OnError Open 225syn keyword vbStatement Option Preserve Private Property Public Put RSet 226syn keyword vbStatement RaiseEvent Randomize ReDim Redim Reset Resume 227syn keyword vbStatement Return RmDir SavePicture SaveSetting Seek SendKeys 228syn keyword vbStatement Sendkeys Set SetAttr Static Step Stop Sub Time 229syn keyword vbStatement Type Unload Unlock Until Wend While Width With 230syn keyword vbStatement Write 231 232syn keyword vbKeyword As Binary ByRef ByVal Date Empty Error Friend Get 233syn keyword vbKeyword Input Is Len Lock Me Mid New Nothing Null On 234syn keyword vbKeyword Option Optional ParamArray Print Private Property 235syn keyword vbKeyword Public PublicNotCreateable OnNewProcessSingleUse 236syn keyword vbKeyword InSameProcessMultiUse GlobalMultiUse Resume Seek 237syn keyword vbKeyword Set Static Step String Time WithEvents 238 239syn keyword vbTodo contained TODO 240 241"Datatypes 242syn keyword vbTypes Boolean Byte Currency Date Decimal Double Empty 243syn keyword vbTypes Integer Long Object Single String Variant 244 245"VB defined values 246syn keyword vbDefine dbBigInt dbBinary dbBoolean dbByte dbChar 247syn keyword vbDefine dbCurrency dbDate dbDecimal dbDouble dbFloat 248syn keyword vbDefine dbGUID dbInteger dbLong dbLongBinary dbMemo 249syn keyword vbDefine dbNumeric dbSingle dbText dbTime dbTimeStamp 250syn keyword vbDefine dbVarBinary 251 252"VB defined values 253syn keyword vbDefine vb3DDKShadow vb3DFace vb3DHighlight vb3DLight 254syn keyword vbDefine vb3DShadow vbAbort vbAbortRetryIgnore 255syn keyword vbDefine vbActiveBorder vbActiveTitleBar vbAlias 256syn keyword vbDefine vbApplicationModal vbApplicationWorkspace 257syn keyword vbDefine vbAppTaskManager vbAppWindows vbArchive vbArray 258syn keyword vbDefine vbBack vbBinaryCompare vbBlack vbBlue vbBoolean 259syn keyword vbDefine vbButtonFace vbButtonShadow vbButtonText vbByte 260syn keyword vbDefine vbCalGreg vbCalHijri vbCancel vbCr vbCritical 261syn keyword vbDefine vbCrLf vbCurrency vbCyan vbDatabaseCompare 262syn keyword vbDefine vbDataObject vbDate vbDecimal vbDefaultButton1 263syn keyword vbDefine vbDefaultButton2 vbDefaultButton3 vbDefaultButton4 264syn keyword vbDefine vbDesktop vbDirectory vbDouble vbEmpty vbError 265syn keyword vbDefine vbExclamation vbFirstFourDays vbFirstFullWeek 266syn keyword vbDefine vbFirstJan1 vbFormCode vbFormControlMenu 267syn keyword vbDefine vbFormFeed vbFormMDIForm vbFriday vbFromUnicode 268syn keyword vbDefine vbGrayText vbGreen vbHidden vbHide vbHighlight 269syn keyword vbDefine vbHighlightText vbHiragana vbIgnore vbIMEAlphaDbl 270syn keyword vbDefine vbIMEAlphaSng vbIMEDisable vbIMEHiragana 271syn keyword vbDefine vbIMEKatakanaDbl vbIMEKatakanaSng vbIMEModeAlpha 272syn keyword vbDefine vbIMEModeAlphaFull vbIMEModeDisable 273syn keyword vbDefine vbIMEModeHangul vbIMEModeHangulFull 274syn keyword vbDefine vbIMEModeHiragana vbIMEModeKatakana 275syn keyword vbDefine vbIMEModeKatakanaHalf vbIMEModeNoControl 276syn keyword vbDefine vbIMEModeOff vbIMEModeOn vbIMENoOp vbIMEOff 277syn keyword vbDefine vbIMEOn vbInactiveBorder vbInactiveCaptionText 278syn keyword vbDefine vbInactiveTitleBar vbInfoBackground vbInformation 279syn keyword vbDefine vbInfoText vbInteger vbKatakana vbKey0 vbKey1 280syn keyword vbDefine vbKey2 vbKey3 vbKey4 vbKey5 vbKey6 vbKey7 vbKey8 281syn keyword vbDefine vbKey9 vbKeyA vbKeyAdd vbKeyB vbKeyBack vbKeyC 282syn keyword vbDefine vbKeyCancel vbKeyCapital vbKeyClear vbKeyControl 283syn keyword vbDefine vbKeyD vbKeyDecimal vbKeyDelete vbKeyDivide 284syn keyword vbDefine vbKeyDown vbKeyE vbKeyEnd vbKeyEscape vbKeyExecute 285syn keyword vbDefine vbKeyF vbKeyF1 vbKeyF10 vbKeyF11 vbKeyF12 vbKeyF13 286syn keyword vbDefine vbKeyF14 vbKeyF15 vbKeyF16 vbKeyF2 vbKeyF3 vbKeyF4 287syn keyword vbDefine vbKeyF5 vbKeyF6 vbKeyF7 vbKeyF8 vbKeyF9 vbKeyG 288syn keyword vbDefine vbKeyH vbKeyHelp vbKeyHome vbKeyI vbKeyInsert 289syn keyword vbDefine vbKeyJ vbKeyK vbKeyL vbKeyLButton vbKeyLeft vbKeyM 290syn keyword vbDefine vbKeyMButton vbKeyMenu vbKeyMultiply vbKeyN 291syn keyword vbDefine vbKeyNumlock vbKeyNumpad0 vbKeyNumpad1 292syn keyword vbDefine vbKeyNumpad2 vbKeyNumpad3 vbKeyNumpad4 293syn keyword vbDefine vbKeyNumpad5 vbKeyNumpad6 vbKeyNumpad7 294syn keyword vbDefine vbKeyNumpad8 vbKeyNumpad9 vbKeyO vbKeyP 295syn keyword vbDefine vbKeyPageDown vbKeyPageUp vbKeyPause vbKeyPrint 296syn keyword vbDefine vbKeyQ vbKeyR vbKeyRButton vbKeyReturn vbKeyRight 297syn keyword vbDefine vbKeyS vbKeySelect vbKeySeparator vbKeyShift 298syn keyword vbDefine vbKeySnapshot vbKeySpace vbKeySubtract vbKeyT 299syn keyword vbDefine vbKeyTab vbKeyU vbKeyUp vbKeyV vbKeyW vbKeyX 300syn keyword vbDefine vbKeyY vbKeyZ vbLf vbLong vbLowerCase vbMagenta 301syn keyword vbDefine vbMaximizedFocus vbMenuBar vbMenuText 302syn keyword vbDefine vbMinimizedFocus vbMinimizedNoFocus vbMonday 303syn keyword vbDefine vbMsgBox vbMsgBoxHelpButton vbMsgBoxRight 304syn keyword vbDefine vbMsgBoxRtlReading vbMsgBoxSetForeground 305syn keyword vbDefine vbMsgBoxText vbNarrow vbNewLine vbNo vbNormal 306syn keyword vbDefine vbNormalFocus vbNormalNoFocus vbNull vbNullChar 307syn keyword vbDefine vbNullString vbObject vbObjectError vbOK 308syn keyword vbDefine vbOKCancel vbOKOnly vbProperCase vbQuestion 309syn keyword vbDefine vbReadOnly vbRed vbRetry vbRetryCancel vbSaturday 310syn keyword vbDefine vbScrollBars vbSingle vbString vbSunday vbSystem 311syn keyword vbDefine vbSystemModal vbTab vbTextCompare vbThursday 312syn keyword vbDefine vbTitleBarText vbTuesday vbUnicode vbUpperCase 313syn keyword vbDefine vbUseSystem vbUseSystemDayOfWeek vbVariant 314syn keyword vbDefine vbVerticalTab vbVolume vbWednesday vbWhite vbWide 315syn keyword vbDefine vbWindowBackground vbWindowFrame vbWindowText 316syn keyword vbDefine vbYellow vbYes vbYesNo vbYesNoCancel 317 318"Numbers 319"integer number, or floating point number without a dot. 320syn match vbNumber "\<\d\+\>" 321"floating point number, with dot 322syn match vbNumber "\<\d\+\.\d*\>" 323"floating point number, starting with a dot 324syn match vbNumber "\.\d\+\>" 325"syn match vbNumber "{[[:xdigit:]-]\+}\|&[hH][[:xdigit:]]\+&" 326"syn match vbNumber ":[[:xdigit:]]\+" 327"syn match vbNumber "[-+]\=\<\d\+\>" 328syn match vbFloat "[-+]\=\<\d\+[eE][\-+]\=\d\+" 329syn match vbFloat "[-+]\=\<\d\+\.\d*\([eE][\-+]\=\d\+\)\=" 330syn match vbFloat "[-+]\=\<\.\d\+\([eE][\-+]\=\d\+\)\=" 331 332" String and Character contstants 333syn region vbString start=+"+ end=+"\|$+ 334syn region vbComment start="\(^\|\s\)REM\s" end="$" contains=vbTodo 335syn region vbComment start="\(^\|\s\)\'" end="$" contains=vbTodo 336syn match vbLineNumber "^\d\+\(\s\|$\)" 337syn match vbTypeSpecifier "[a-zA-Z0-9][\$%&!#]"ms=s+1 338syn match vbTypeSpecifier "#[a-zA-Z0-9]"me=e-1 339 340" Define the default highlighting. 341" For version 5.7 and earlier: only when not done already 342" For version 5.8 and later: only when an item doesn't have highlighting yet 343if version >= 508 || !exists("did_vb_syntax_inits") 344 if version < 508 345 let did_vb_syntax_inits = 1 346 command -nargs=+ HiLink hi link <args> 347 else 348 command -nargs=+ HiLink hi def link <args> 349 endif 350 351 HiLink vbBoolean Boolean 352 HiLink vbLineNumber Comment 353 HiLink vbComment Comment 354 HiLink vbConditional Conditional 355 HiLink vbConst Constant 356 HiLink vbDefine Constant 357 HiLink vbError Error 358 HiLink vbFunction Identifier 359 HiLink vbIdentifier Identifier 360 HiLink vbNumber Number 361 HiLink vbFloat Float 362 HiLink vbMethods PreProc 363 HiLink vbOperator Operator 364 HiLink vbRepeat Repeat 365 HiLink vbString String 366 HiLink vbStatement Statement 367 HiLink vbKeyword Statement 368 HiLink vbEvents Special 369 HiLink vbTodo Todo 370 HiLink vbTypes Type 371 HiLink vbTypeSpecifier Type 372 373 delcommand HiLink 374endif 375 376let b:current_syntax = "vb" 377 378" vim: ts=8 379