home *** CD-ROM | disk | FTP | other *** search
- " Vim syntax file
- " Language: Visual Basic
- " 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:
- " 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
- " VIM and VIM-DEV mailing lists. It is by no means complete.
- " Send comments, suggestions and requests to the maintainer.
-
- " For version 5.x: Clear all syntax items
- " For version 6.x: Quit when a syntax file was already loaded
- if version < 600
- syntax clear
- elseif exists("b:current_syntax")
- finish
- endif
-
- " VB is case insensitive
- syn case ignore
-
- syn keyword vbConditional If Then ElseIf Else Select Case
-
- syn keyword vbOperator AddressOf And ByRef ByVal Eqv Imp In
- syn keyword vbOperator Is Like Mod Not Or To Xor
-
- syn match vbOperator "[()+.,\-/*=&]"
- syn match vbOperator "[<>]=\="
- syn match vbOperator "<>"
- syn match vbOperator "\s\+_$"
-
- 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 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 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 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 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 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
-
- "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 vbDouble vbEmpty vbError
- syn keyword vbDefine vbExclamation vbFirstFourDays vbFirstFullWeek
- syn keyword vbDefine vbFirstJan1 vbFormCode vbFormControlMenu
- syn keyword vbDefine vbFormFeed vbFormMDIForm vbFriday vbFromUnicode
- syn keyword vbDefine vbGrayText vbGreen vbHidden vbHide vbHighlight
- syn keyword vbDefine vbHighlightText vbHiragana vbIgnore vbIMEAlphaDbl
- syn keyword vbDefine vbIMEAlphaSng vbIMEDisable vbIMEHiragana
- syn keyword vbDefine vbIMEKatakanaDbl vbIMEKatakanaSng vbIMEModeAlpha
- syn keyword vbDefine vbIMEModeAlphaFull vbIMEModeDisable
- syn keyword vbDefine vbIMEModeHangul vbIMEModeHangulFull
- syn keyword vbDefine vbIMEModeHiragana vbIMEModeKatakana
- syn keyword vbDefine vbIMEModeKatakanaHalf vbIMEModeNoControl
- syn keyword vbDefine vbIMEModeOff vbIMEModeOn vbIMENoOp vbIMEOff
- syn keyword vbDefine vbIMEOn vbInactiveBorder vbInactiveCaptionText
- syn keyword vbDefine vbInactiveTitleBar vbInfoBackground vbInformation
- syn keyword vbDefine vbInfoText vbInteger vbKatakana vbKey0 vbKey1
- syn keyword vbDefine vbKey2 vbKey3 vbKey4 vbKey5 vbKey6 vbKey7 vbKey8
- syn keyword vbDefine vbKey9 vbKeyA vbKeyAdd vbKeyB vbKeyBack vbKeyC
- syn keyword vbDefine vbKeyCancel vbKeyCapital vbKeyClear vbKeyControl
- syn keyword vbDefine vbKeyD vbKeyDecimal vbKeyDelete vbKeyDivide
- syn keyword vbDefine vbKeyDown vbKeyE vbKeyEnd vbKeyEscape vbKeyExecute
- syn keyword vbDefine vbKeyF vbKeyF1 vbKeyF10 vbKeyF11 vbKeyF12 vbKeyF13
- syn keyword vbDefine vbKeyF14 vbKeyF15 vbKeyF16 vbKeyF2 vbKeyF3 vbKeyF4
- syn keyword vbDefine vbKeyF5 vbKeyF6 vbKeyF7 vbKeyF8 vbKeyF9 vbKeyG
- syn keyword vbDefine vbKeyH vbKeyHelp vbKeyHome vbKeyI vbKeyInsert
- syn keyword vbDefine vbKeyJ vbKeyK vbKeyL vbKeyLButton vbKeyLeft vbKeyM
- syn keyword vbDefine vbKeyMButton vbKeyMenu vbKeyMultiply vbKeyN
- syn keyword vbDefine vbKeyNumlock vbKeyNumpad0 vbKeyNumpad1
- syn keyword vbDefine vbKeyNumpad2 vbKeyNumpad3 vbKeyNumpad4
- syn keyword vbDefine vbKeyNumpad5 vbKeyNumpad6 vbKeyNumpad7
- syn keyword vbDefine vbKeyNumpad8 vbKeyNumpad9 vbKeyO vbKeyP
- syn keyword vbDefine vbKeyPageDown vbKeyPageUp vbKeyPause vbKeyPrint
- syn keyword vbDefine vbKeyQ vbKeyR vbKeyRButton vbKeyReturn vbKeyRight
- syn keyword vbDefine vbKeyS vbKeySelect vbKeySeparator vbKeyShift
- syn keyword vbDefine vbKeySnapshot vbKeySpace vbKeySubtract vbKeyT
- syn keyword vbDefine vbKeyTab vbKeyU vbKeyUp vbKeyV vbKeyW vbKeyX
- syn keyword vbDefine vbKeyY vbKeyZ vbLf vbLong vbLowerCase vbMagenta
- syn keyword vbDefine vbMaximizedFocus vbMenuBar vbMenuText
- syn keyword vbDefine vbMinimizedFocus vbMinimizedNoFocus vbMonday
- syn keyword vbDefine vbMsgBox vbMsgBoxHelpButton vbMsgBoxRight
- syn keyword vbDefine vbMsgBoxRtlReading vbMsgBoxSetForeground
- syn keyword vbDefine vbMsgBoxText vbNarrow vbNewLine vbNo vbNormal
- syn keyword vbDefine vbNormalFocus vbNormalNoFocus vbNull vbNullChar
- syn keyword vbDefine vbNullString vbObject vbObjectError vbOK
- syn keyword vbDefine vbOKCancel vbOKOnly vbProperCase vbQuestion
- syn keyword vbDefine vbReadOnly vbRed vbRetry vbRetryCancel vbSaturday
- syn keyword vbDefine vbScrollBars vbSingle vbString vbSunday vbSystem
- syn keyword vbDefine vbSystemModal vbTab vbTextCompare vbThursday
- syn keyword vbDefine vbTitleBarText vbTuesday vbUnicode vbUpperCase
- syn keyword vbDefine vbUseSystem vbUseSystemDayOfWeek vbVariant
- syn keyword vbDefine vbVerticalTab vbVolume vbWednesday vbWhite vbWide
- syn keyword vbDefine vbWindowBackground vbWindowFrame vbWindowText
- syn keyword vbDefine vbYellow vbYes vbYesNo vbYesNoCancel
-
- "Numbers
- "integer number, or floating point number without a dot.
- syn match vbNumber "\<\d\+\>"
- "floating point number, with dot
- syn match vbNumber "\<\d\+\.\d*\>"
- "floating point number, starting with a dot
- syn match vbNumber "\.\d\+\>"
- "syn match vbNumber "{[[:xdigit:]-]\+}\|&[hH][[:xdigit:]]\+&"
- "syn match vbNumber ":[[:xdigit:]]\+"
- "syn match vbNumber "[-+]\=\<\d\+\>"
- syn match vbFloat "[-+]\=\<\d\+[eE][\-+]\=\d\+"
- syn match vbFloat "[-+]\=\<\d\+\.\d*\([eE][\-+]\=\d\+\)\="
- syn match vbFloat "[-+]\=\<\.\d\+\([eE][\-+]\=\d\+\)\="
-
- " String and Character contstants
- syn region vbString start=+"+ end=+"\|$+
- syn region vbComment start="\(^\|\s\)REM\s" end="$" contains=vbTodo
- syn region vbComment start="\(^\|\s\)\'" end="$" contains=vbTodo
- syn match vbLineNumber "^\d\+\(\s\|$\)"
- syn match vbTypeSpecifier "[a-zA-Z0-9][\$%&!#]"ms=s+1
- syn match vbTypeSpecifier "#[a-zA-Z0-9]"me=e-1
-
- " Define the default highlighting.
- " For version 5.7 and earlier: only when not done already
- " For version 5.8 and later: only when an item doesn't have highlighting yet
- if version >= 508 || !exists("did_vb_syntax_inits")
- if version < 508
- let did_vb_syntax_inits = 1
- command -nargs=+ HiLink hi link <args>
- else
- command -nargs=+ HiLink hi def link <args>
- endif
-
- HiLink vbBoolean Boolean
- HiLink vbLineNumber Comment
- HiLink vbComment Comment
- HiLink vbConditional Conditional
- HiLink vbConst Constant
- HiLink vbDefine Constant
- HiLink vbError Error
- HiLink vbFunction Identifier
- HiLink vbIdentifier Identifier
- HiLink vbNumber Number
- HiLink vbFloat Float
- HiLink vbMethods PreProc
- HiLink vbOperator Operator
- HiLink vbRepeat Repeat
- HiLink vbString String
- HiLink vbStatement Statement
- HiLink vbKeyword Statement
- HiLink vbEvents Special
- HiLink vbTodo Todo
- HiLink vbTypes Type
- HiLink vbTypeSpecifier Type
-
- delcommand HiLink
- endif
-
- let b:current_syntax = "vb"
-
- " vim: ts=8
-