vb.vim 20 KB

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