Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(179)

Side by Side Diff: tools/utils/vim/syntax/dart.vim

Issue 11312007: remove text editor plugins, they are now on github (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tools/utils/textmate/README ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 " Vim syntax file " Language: Dart
2 " Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3 " for details. All rights reserved. Use of this source code is governed by a
4 " BSD-style license that can be found in the LICENSE file.
5
6 " Quit when a syntax file was already loaded
7 if !exists("main_syntax")
8 if version < 600
9 syntax clear
10 elseif exists("b:current_syntax")
11 finish
12 endif
13 " we define it here so that included files can test for it
14 let main_syntax='dart'
15 syn region dartFold start="{" end="}" transparent fold
16 endif
17
18 " Ensure long multiline strings are highlighted.
19 syn sync fromstart
20
21 " keyword definitions
22 syn keyword dartConditional if else switch
23 syn keyword dartRepeat do while for
24 syn keyword dartBoolean true false
25 syn keyword dartConstant null
26 syn keyword dartTypedef this super class typedef
27 syn keyword dartOperator new is in factory const
28 syn match dartOperator "+=\=\|-=\=\|*=\=\|/=\=\|%=\=\|\~/=\=\|<<=\=\|>>= \=\|[<>]=\=\|===\=\|\!==\=\|&=\=\|\^=\=\||=\=\|||\|&&\|\[\]=\=\|=>\|!\|\~"
29 syn keyword dartType void var final bool int double num dynamic
30 syn keyword dartCommonInterfaces String Object Math RegExp Date
31 syn keyword dartInterfaces Collection Comparable Completer Duration Functi on Future HashMap HashSet Iterable Iterator LinkedHashMap List Map Match Options Pattern Queue Set Stopwatch StringBuffer TimeZone
32 syn keyword dartInterfaces_DEPRECATED Dynamic
33 syn keyword dartErrors AssertionError TypeError FallThroughError
34 syn keyword dartStatement return
35 syn keyword dartStorageClass static abstract
36 syn keyword dartExceptions throw try catch finally
37 syn keyword dartExceptions FormatException Exception ExpectException FutureA lreadyCompleteException FutureNotCompleteException./b ArgumentError IllegalJSReg ExpException IndexOutOfRangeException IntegerDivisionByZeroException NoSuchMetho dError NotImplementedException NullPointerException OutOfMemoryError StackOverfl owException StateError UnsupportedError
38 syn keyword dartExceptions_DEPRECATED BadNumberFormatException
39 syn keyword dartAssert assert
40 syn keyword dartClassDecl extends implements interface
41 " TODO(antonm): check if labels on break and continue are supported.
42 syn keyword dartBranch break continue nextgroup=dartUserLabelRef skipwhi te
43 syn keyword dartKeyword get set operator call equals negate external
44 syn match dartUserLabelRef "\k\+" contained
45 syn match dartVarArg "\.\.\."
46
47 " TODO(antonm): consider conditional highlighting of corelib classes.
48
49 syn region dartLabelRegion transparent matchgroup=dartLabel start="\<case\>" matchgroup=NONE end=":"
50 syn keyword dartLabel default
51
52 " Comments
53 syn keyword dartTodo contained TODO FIXME XXX
54 syn region dartComment start="/\*" end="\*/" contains=dartTodo,dartDocLi nk,@Spell
55 syn match dartLineComment "//.*" contains=dartTodo,@Spell
56 syn match dartLineDocComment "///.*" contains=dartTodo,dartDocLink,@Spell
57 syn region dartDocLink contained start=+\[+ end=+\]+
58
59 " Strings
60 syn region dartString start=+\z(["']\)+ end=+\z1+ contains=@Spell,dartIn terpolation,dartSpecialChar
61 syn region dartRawString_DEPRECATED start=+@\z(["']\)+ end=+\z1+ contains=@ Spell
62 syn region dartRawString start=+r\z(["']\)+ end=+\z1+ contains=@Spell
63 syn region dartMultilineString start=+\z("\{3\}\|'\{3\}\)+ end=+\z1+ contai ns=@Spell,dartInterpolation,dartSpecialChar
64 syn region dartRawMultilineString start=+r\z("\{3\}\|'\{3\}\)+ end=+\z1+ co ntains=@Spell
65 syn match dartInterpolation contained "\$\(\w\+\|{[^}]\+}\)"
66 syn match dartSpecialChar contained "\\\(u\x\{4\}\|u{\x\+}\|x\x\x\|x{\x\+}\| .\)"
67
68 " Numbers
69 syn match dartNumber "\<\d\+\(\.\d\+\)\=\>"
70
71 syn match dartInclude_DEPRECATED "^#\(import\|include\|source\|library\)( \(\"[^\"]\+\"\|'[^']\+'\));"
72 syn match dartInclude "^\(import\|include\|source\|library\)\s"
73
74 " The default highlighting.
75 command! -nargs=+ HiLink hi def link <args>
76 HiLink dartVarArg Function
77 HiLink dartBranch Conditional
78 HiLink dartUserLabelRef dartUserLabel
79 HiLink dartLabel Label
80 HiLink dartUserLabel Label
81 HiLink dartConditional Conditional
82 HiLink dartRepeat Repeat
83 HiLink dartExceptions Exception
84 HiLink dartExceptions_DEPRECATED Todo
85 HiLink dartAssert Statement
86 HiLink dartStorageClass StorageClass
87 HiLink dartClassDecl dartStorageClass
88 HiLink dartBoolean Boolean
89 HiLink dartString String
90 HiLink dartRawString_DEPRECATED Todo
91 HiLink dartRawString String
92 HiLink dartMultilineString String
93 HiLink dartRawMultilineString String
94 HiLink dartNumber Number
95 HiLink dartStatement Statement
96 HiLink dartOperator Operator
97 HiLink dartComment Comment
98 HiLink dartLineComment Comment
99 HiLink dartLineDocComment Comment
100 HiLink dartConstant Constant
101 HiLink dartTypedef Typedef
102 HiLink dartTodo Todo
103 HiLink dartKeyword Keyword
104 HiLink dartType Type
105 HiLink dartInterpolation PreProc
106 HiLink dartDocLink SpecialComment
107 HiLink dartSpecialChar SpecialChar
108 HiLink dartInclude_DEPRECATED Todo
109 HiLink dartInclude Include
110 HiLink dartErrors Error
111 HiLink dartCommonInterfaces Type
112 HiLink dartInterfaces Type
113 HiLink dartInterfaces_DEPRECATED Todo
114 delcommand HiLink
115
116 let b:current_syntax = "dart"
117
118 if main_syntax == 'dart'
119 unlet main_syntax
120 endif
121
122 let b:spell_options="contained"
123
124 " Enable automatic indentation (2 spaces)
125 set expandtab
126 set shiftwidth=2
127 set softtabstop=2
128 set cindent
OLDNEW
« no previous file with comments | « tools/utils/textmate/README ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698