annotate runtime/syntax/ruby.vim @ 557:862863033fdd v7.0158

updated for version 7.0158
author vimboss
date Wed, 23 Nov 2005 21:25:05 +0000
parents f43150a669dc
children f24a95dae8ee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
2 " Language: Ruby
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
3 " Maintainer: Doug Kearns <djkea2 at gus.gscit.monash.edu.au>
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
4 " Info: $Id$
557
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
5 " URL: http://vim-ruby.rubyforge.org
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
6 " Anon CVS: See above site
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
7 " ----------------------------------------------------------------------------
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
8 "
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " Previous Maintainer: Mirko Nasato
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " Thanks to perl.vim authors, and to Reimer Behrends. :-) (MN)
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
11 " ----------------------------------------------------------------------------
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 " For version 5.x: Clear all syntax items
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 " For version 6.x: Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
21 if has("folding") && exists("ruby_fold")
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
22 setlocal foldmethod=syntax
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
23 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
25 if exists("ruby_space_errors")
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
26 if !exists("ruby_no_trail_space_error")
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
27 syn match rubySpaceError display excludenl "\s\+$"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
28 endif
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
29 if !exists("ruby_no_tab_space_error")
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
30 syn match rubySpaceError display " \+\t"me=e-1
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
31 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
34 " Expression Substitution and Backslash Notation
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
35 syn match rubyEscape "\\\\\|\\[abefnrstv]\|\\\o\{1,3}\|\\x\x\{1,2}" contained display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
36 syn match rubyEscape "\%(\\M-\\C-\|\\C-\\M-\|\\M-\\c\|\\c\\M-\|\\c\|\\C-\|\\M-\)\%(\\\o\{1,3}\|\\x\x\{1,2}\|\\\=\S\)" contained display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
37 syn match rubyInterpolation "#{[^}]*}" contained
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
38 syn match rubyInterpolation "#\%(\$\|@@\=\)\w\+" contained display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
39 syn match rubyNoInterpolation "\\#{[^}]*}" contained
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
40 syn match rubyNoInterpolation "\\#\%(\$\|@@\=\)\w\+" contained display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
41
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
42 syn match rubyDelimEscape "\\[(<{\[)>}\]]" transparent display contained contains=NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
43
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
44 syn region rubyNestedParentheses start="(" end=")" skip="\\\\\|\\)" transparent contained contains=@rubyStringSpecial,rubyNestedParentheses,rubyDelimEscape
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
45 syn region rubyNestedCurlyBraces start="{" end="}" skip="\\\\\|\\}" transparent contained contains=@rubyStringSpecial,rubyNestedCurlyBraces,rubyDelimEscape
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
46 syn region rubyNestedAngleBrackets start="<" end=">" skip="\\\\\|\\>" transparent contained contains=@rubyStringSpecial,rubyNestedAngleBrackets,rubyDelimEscape
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
47 syn region rubyNestedSquareBrackets start="\[" end="\]" skip="\\\\\|\\\]" transparent contained contains=@rubyStringSpecial,rubyNestedSquareBrackets,rubyDelimEscape
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
48
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
49 syn cluster rubyStringSpecial contains=rubyInterpolation,rubyNoInterpolation,rubyEscape
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
50 syn cluster rubyExtendedStringSpecial contains=@rubyStringSpecial,rubyNestedParentheses,rubyNestedCurlyBraces,rubyNestedAngleBrackets,rubyNestedSquareBrackets
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
51
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
52 " Numbers and ASCII Codes
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
53 syn match rubyASCIICode "\w\@<!\%(?\%(\\M-\\C-\|\\C-\\M-\|\\M-\\c\|\\c\\M-\|\\c\|\\C-\|\\M-\)\=\%(\\\o\{1,3}\|\\x\x\{1,2}\|\\\=\S\)\)"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
54 syn match rubyInteger "\<0[xX]\x\+\%(_\x\+\)*\>" display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
55 syn match rubyInteger "\<\%(0[dD]\)\=\%(0\|[1-9]\d*\%(_\d\+\)*\)\>" display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
56 syn match rubyInteger "\<0[oO]\=\o\+\%(_\o\+\)*\>" display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
57 syn match rubyInteger "\<0[bB][01]\+\%(_[01]\+\)*\>" display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
58 syn match rubyFloat "\<\%(0\|[1-9]\d*\%(_\d\+\)*\)\.\d\+\%(_\d\+\)*\>" display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
59 syn match rubyFloat "\<\%(0\|[1-9]\d*\%(_\d\+\)*\)\%(\.\d\+\%(_\d\+\)*\)\=\%([eE][-+]\=\d\+\%(_\d\+\)*\)\>" display
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
61 " Identifiers
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
62 syn match rubyLocalVariableOrMethod "\<[_[:lower:]][_[:alnum:]]*[?!=]\=" contains=NONE display transparent
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
63 syn match rubyBlockArgument "&[_[:lower:]][_[:alnum:]]" contains=NONE display transparent
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
64
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
65 syn match rubyConstant "\%(\%(\.\@<!\.\)\@<!\<\|::\)\_s*\zs\u\w*\>\%(\s*(\)\@!"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
66 syn match rubyClassVariable "@@\h\w*" display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
67 syn match rubyInstanceVariable "@\h\w*" display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
68 syn match rubyGlobalVariable "$\%(\h\w*\|-.\)"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
69 syn match rubySymbol ":\@<!:\%(\^\|\~\|<<\|<=>\|<=\|<\|===\|==\|=\~\|>>\|>=\|>\||\|-@\|-\|/\|\[]=\|\[]\|\*\*\|\*\|&\|%\|+@\|+\|`\)"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
70 syn match rubySymbol ":\@<!:\$\%(-.\|[`~<=>_,;:!?/.'"@$*\&+0]\)"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
71 syn match rubySymbol ":\@<!:\%(\$\|@@\=\)\=\h\w*[?!=]\="
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
72 syn region rubySymbol start=":\@<!:\"" end="\"" skip="\\\\\|\\\""
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
73 syn match rubyBlockParameter "\%(\%(\<do\>\|{\)\s*\)\@<=|\s*\zs[( ,a-zA-Z0-9_*)]\+\ze\s*|" display
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
75 syn match rubyPredefinedVariable #$[!$&"'*+,./0:;<=>?@\`~1-9]#
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 529
diff changeset
76 syn match rubyPredefinedVariable "$_\>" display
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 529
diff changeset
77 syn match rubyPredefinedVariable "$-[0FIKadilpvw]\>" display
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 529
diff changeset
78 syn match rubyPredefinedVariable "$\%(deferr\|defout\|stderr\|stdin\|stdout\)\>" display
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 529
diff changeset
79 syn match rubyPredefinedVariable "$\%(DEBUG\|FILENAME\|KCODE\|LOADED_FEATURES\|LOAD_PATH\|PROGRAM_NAME\|SAFE\|VERBOSE\)\>" display
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
80 syn match rubyPredefinedConstant "\%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(MatchingData\|ARGF\|ARGV\|ENV\)\>\%(\s*(\)\@!"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
81 syn match rubyPredefinedConstant "\%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(DATA\|FALSE\|NIL\|RUBY_PLATFORM\|RUBY_RELEASE_DATE\)\>\%(\s*(\)\@!"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
82 syn match rubyPredefinedConstant "\%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(RUBY_VERSION\|STDERR\|STDIN\|STDOUT\|TOPLEVEL_BINDING\|TRUE\)\>\%(\s*(\)\@!"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
83 "Obsolete Global Constants
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
84 "syn match rubyPredefinedConstant "\%(::\)\=\zs\%(PLATFORM\|RELEASE_DATE\|VERSION\)\>"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
85 "syn match rubyPredefinedConstant "\%(::\)\=\zs\%(NotImplementError\)\>"
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
86
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
87 " Normal Regular Expression
548
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
88 syn region rubyString matchgroup=rubyStringDelimiter start="\%(\%(^\|\<\%(and\|or\|while\|until\|unless\|if\|elsif\|when\|not\|then\)\|[;\~=!|&(,[>]\)\s*\)\@<=/" end="/[iomx]*" skip="\\\\\|\\/" contains=@rubyStringSpecial
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
89 syn region rubyString matchgroup=rubyStringDelimiter start="\%(\<\%(split\|scan\|gsub\|sub\)\s*\)\@<=/" end="/[iomx]*" skip="\\\\\|\\/" contains=@rubyStringSpecial
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 " Normal String and Shell Command Output
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
92 syn region rubyString matchgroup=rubyStringDelimiter start="\"" end="\"" skip="\\\\\|\\\"" contains=@rubyStringSpecial
548
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
93 syn region rubyString matchgroup=rubyStringDelimiter start="'" end="'" skip="\\\\\|\\'"
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
94 syn region rubyString matchgroup=rubyStringDelimiter start="`" end="`" skip="\\\\\|\\`" contains=@rubyStringSpecial
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
95
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
96 " Generalized Regular Expression
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
97 syn region rubyString matchgroup=rubyStringDelimiter start="%r\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1[iomx]*" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
98 syn region rubyString matchgroup=rubyStringDelimiter start="%r{" end="}[iomx]*" skip="\\\\\|\\}" contains=@rubyStringSpecial,rubyNestedCurlyBraces,rubyDelimEscape fold
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
99 syn region rubyString matchgroup=rubyStringDelimiter start="%r<" end=">[iomx]*" skip="\\\\\|\\>" contains=@rubyStringSpecial,rubyNestedAngleBrackets,rubyDelimEscape fold
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
100 syn region rubyString matchgroup=rubyStringDelimiter start="%r\[" end="\][iomx]*" skip="\\\\\|\\\]" contains=@rubyStringSpecial,rubyNestedSquareBrackets,rubyDelimEscape fold
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
101 syn region rubyString matchgroup=rubyStringDelimiter start="%r(" end=")[iomx]*" skip="\\\\\|\\)" contains=@rubyStringSpecial,rubyNestedParentheses,rubyDelimEscape fold
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
103 " Generalized Single Quoted String, Symbol and Array of Strings
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
104 syn region rubyString matchgroup=rubyStringDelimiter start="%[qsw]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" fold
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
105 syn region rubyString matchgroup=rubyStringDelimiter start="%[qsw]{" end="}" skip="\\\\\|\\}" fold contains=rubyNestedCurlyBraces,rubyDelimEscape
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
106 syn region rubyString matchgroup=rubyStringDelimiter start="%[qsw]<" end=">" skip="\\\\\|\\>" fold contains=rubyNestedAngleBrackets,rubyDelimEscape
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
107 syn region rubyString matchgroup=rubyStringDelimiter start="%[qsw]\[" end="\]" skip="\\\\\|\\\]" fold contains=rubyNestedSquareBrackets,rubyDelimEscape
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
108 syn region rubyString matchgroup=rubyStringDelimiter start="%[qsw](" end=")" skip="\\\\\|\\)" fold contains=rubyNestedParentheses,rubyDelimEscape
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
109
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
110 " Generalized Double Quoted String and Array of Strings and Shell Command Output
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
111 " Note: %= is not matched here as the beginning of a double quoted string
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
112 syn region rubyString matchgroup=rubyStringDelimiter start="%\z([~`!@#$%^&*_\-+|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
113 syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
114 syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\={" end="}" skip="\\\\\|\\}" contains=@rubyStringSpecial,rubyNestedCurlyBraces,rubyDelimEscape fold
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
115 syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\=<" end=">" skip="\\\\\|\\>" contains=@rubyStringSpecial,rubyNestedAngleBrackets,rubyDelimEscape fold
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
116 syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\=\[" end="\]" skip="\\\\\|\\\]" contains=@rubyStringSpecial,rubyNestedSquareBrackets,rubyDelimEscape fold
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
117 syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\=(" end=")" skip="\\\\\|\\)" contains=@rubyStringSpecial,rubyNestedParentheses,rubyDelimEscape fold
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 " Here Document
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
120 syn region rubyHeredocStart matchgroup=rubyStringDelimiter start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<-\=\zs\%(\h\w*\)+ end=+$+ oneline contains=TOP
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
121 syn region rubyHeredocStart matchgroup=rubyStringDelimiter start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<-\=\zs"\%([^"]*\)"+ end=+$+ oneline contains=TOP
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
122 syn region rubyHeredocStart matchgroup=rubyStringDelimiter start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<-\=\zs'\%([^']*\)'+ end=+$+ oneline contains=TOP
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
123 syn region rubyHeredocStart matchgroup=rubyStringDelimiter start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<-\=\zs`\%([^`]*\)`+ end=+$+ oneline contains=TOP
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
125 syn region rubyString start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<\z(\h\w*\)\ze+hs=s+2 matchgroup=rubyStringDelimiter end=+^\z1$+ contains=rubyHeredocStart,@rubyStringSpecial nextgroup=rubyFunction fold keepend
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
126 syn region rubyString start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<"\z([^"]*\)"\ze+hs=s+2 matchgroup=rubyStringDelimiter end=+^\z1$+ contains=rubyHeredocStart,@rubyStringSpecial nextgroup=rubyFunction fold keepend
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
127 syn region rubyString start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<'\z([^']*\)'\ze+hs=s+2 matchgroup=rubyStringDelimiter end=+^\z1$+ contains=rubyHeredocStart nextgroup=rubyFunction fold keepend
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
128 syn region rubyString start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<`\z([^`]*\)`\ze+hs=s+2 matchgroup=rubyStringDelimiter end=+^\z1$+ contains=rubyHeredocStart,@rubyStringSpecial nextgroup=rubyFunction fold keepend
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
129
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
130 syn region rubyString start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<-\z(\h\w*\)\ze+hs=s+3 matchgroup=rubyStringDelimiter end=+^\s*\zs\z1$+ contains=rubyHeredocStart,@rubyStringSpecial nextgroup=rubyFunction fold keepend
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
131 syn region rubyString start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<-"\z([^"]*\)"\ze+hs=s+3 matchgroup=rubyStringDelimiter end=+^\s*\zs\z1$+ contains=rubyHeredocStart,@rubyStringSpecial nextgroup=rubyFunction fold keepend
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
132 syn region rubyString start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<-'\z([^']*\)'\ze+hs=s+3 matchgroup=rubyStringDelimiter end=+^\s*\zs\z1$+ contains=rubyHeredocStart nextgroup=rubyFunction fold keepend
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
133 syn region rubyString start=+\%(\%(class\s*\|\%(\.\|::\)\)\_s*\)\@<!<<-`\z([^`]*\)`\ze+hs=s+3 matchgroup=rubyStringDelimiter end=+^\s*\zs\z1$+ contains=rubyHeredocStart,@rubyStringSpecial nextgroup=rubyFunction fold keepend
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
134
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
135 if exists('main_syntax') && main_syntax == 'eruby'
548
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
136 let b:ruby_no_expensive = 1
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
137 end
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 " Expensive Mode - colorize *end* according to opening statement
548
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
140 if !exists("b:ruby_no_expensive") && !exists("ruby_no_expensive")
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
141 syn region rubyFunction matchgroup=rubyDefine start="\<def\s\+" end="\%(\s*\%(\s\|(\|;\|$\|#\)\)\@=" oneline
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
142 syn region rubyClass matchgroup=rubyDefine start="\<class\s\+" end="\%(\s*\%(\s\|<\|;\|$\|#\)\)\@=" oneline
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
143 syn match rubyDefine "\<class\ze<<"
548
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
144 syn region rubyModule matchgroup=rubyDefine start="\<module\s\+" end="\%(\s*\%(\s\|;\|$\|#\)\)\@=" oneline
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145
548
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
146 syn region rubyBlock start="\<def\>" matchgroup=rubyDefine end="\<end\>" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo nextgroup=rubyFunction fold
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
147 syn region rubyBlock start="\<class\>" matchgroup=rubyDefine end="\<end\>" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo nextgroup=rubyClass fold
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
148 syn region rubyBlock start="\<module\>" matchgroup=rubyDefine end="\<end\>" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo nextgroup=rubyModule fold
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
150 " modifiers
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
151 syn match rubyControl "\<\%(if\|unless\|while\|until\)\>" display
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 " *do* requiring *end*
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
154 syn region rubyDoBlock matchgroup=rubyControl start="\<do\>" end="\<end\>" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo fold
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 " *{* requiring *}*
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
157 syn region rubyCurlyBlock start="{" end="}" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo fold
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 " statements without *do*
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
160 syn region rubyNoDoBlock matchgroup=rubyControl start="\<\%(case\|begin\)\>" start="\%(^\|\.\.\.\=\|[,;=([<>~\*/%!&^|+-]\)\s*\zs\%(if\|unless\)\>" end="\<end\>" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo fold
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 " statement with optional *do*
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 529
diff changeset
163 syn region rubyOptDoLine matchgroup=rubyControl start="\<for\>" start="\%(\%(^\|\.\.\.\=\|[?:,;=([<>~\*/%!&^|+-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@<![!=?]\)\s*\)\@<=\<\%(until\|while\)\>" end="\%(\<do\>\|:\)" end="\ze\%(;\|$\)" oneline contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 529
diff changeset
164 syn region rubyOptDoBlock start="\<for\>" start="\%(\%(^\|\.\.\.\=\|[:,;([<>~\*/%&^|+-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@<![!=?]\)\s*\)\@<=\<\%(until\|while\)\>" matchgroup=rubyControl end="\<end\>" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo nextgroup=rubyOptDoLine fold
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 if !exists("ruby_minlines")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 let ruby_minlines = 50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 exec "syn sync minlines=" . ruby_minlines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
171 else
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
172 syn region rubyFunction matchgroup=rubyControl start="\<def\s\+" end="\ze\%(\s\|(\|;\|$\)" oneline
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
173 syn region rubyClass matchgroup=rubyControl start="\<class\s\+" end="\ze\%(\s\|<\|;\|$\)" oneline
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
174 syn match rubyControl "\<class\ze<<"
548
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
175 syn region rubyModule matchgroup=rubyControl start="\<module\s\+" end="\ze\%(\s\|;\|$\)" oneline
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 syn keyword rubyControl case begin do for if unless while until end
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
177 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 " Keywords
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
180 " Note: the following keywords have already been defined:
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
181 " begin case class def do end for if module unless until while
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
182 syn keyword rubyControl and break else elsif ensure in next not or redo rescue retry return then when
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
183 syn match rubyOperator "\<defined?" display
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
184 syn keyword rubyKeyword alias super undef yield
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
185 syn keyword rubyBoolean true false
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
186 syn keyword rubyPseudoVariable nil self __FILE__ __LINE__
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
187 syn keyword rubyBeginEnd BEGIN END
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
188
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
189 " Special Methods
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
190 if !exists("ruby_no_special_methods")
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
191 syn keyword rubyAccess public protected private
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
192 syn keyword rubyAttribute attr attr_accessor attr_reader attr_writer
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 529
diff changeset
193 syn match rubyControl "\<\%(exit!\|\%(abort\|at_exit\|exit\|fork\|loop\|trap\)\>\)"
548
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
194 syn keyword rubyEval eval class_eval instance_eval module_eval
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
195 syn keyword rubyException raise fail catch throw
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
196 syn keyword rubyInclude autoload extend include load require
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
197 syn keyword rubyKeyword callcc caller lambda proc
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
198 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 " Comments and Documentation
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
201 syn match rubySharpBang "\%^#!.*" display
548
f43150a669dc updated for version 7.0155
vimboss
parents: 532
diff changeset
202 syn keyword rubyTodo FIXME NOTE TODO XXX contained
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
203 syn match rubyComment "#.*" contains=rubySharpBang,rubySpaceError,rubyTodo,@Spell
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
204 syn region rubyDocumentation start="^=begin" end="^=end.*$" contains=rubySpaceError,rubyTodo,@Spell fold
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
206 " Note: this is a hack to prevent 'keywords' being highlighted as such when called as methods with an explicit receiver
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
207 syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(alias\|and\|begin\|break\|case\|class\|def\|defined\|do\|else\)\>" transparent contains=NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
208 syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(elsif\|end\|ensure\|false\|for\|if\|in\|module\|next\|nil\)\>" transparent contains=NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
209 syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(not\|or\|redo\|rescue\|retry\|return\|self\|super\|then\|true\)\>" transparent contains=NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
210 syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(undef\|unless\|until\|when\|while\|yield\|BEGIN\|END\|__FILE__\|__LINE__\)\>" transparent contains=NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
211
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
212 syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(abort\|at_exit\|attr\|attr_accessor\|attr_reader\)\>" transparent contains=NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
213 syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(attr_writer\|autoload\|callcc\|catch\|caller\)\>" transparent contains=NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
214 syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(eval\|class_eval\|instance_eval\|module_eval\|exit\)\>" transparent contains=NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
215 syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(extend\|fail\|fork\|include\|lambda\)\>" transparent contains=NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
216 syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(load\|loop\|private\|proc\|protected\)\>" transparent contains=NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
217 syn match rubyKeywordAsMethod "\%(\%(\.\@<!\.\)\|::\)\_s*\%(public\|require\|raise\|throw\|trap\)\>" transparent contains=NONE
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 " __END__ Directive
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
220 syn region rubyData matchgroup=rubyDataDirective start="^__END__$" end="\%$" fold
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 if version >= 508 || !exists("did_ruby_syntax_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 let did_ruby_syntax_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 HiLink rubyDefine Define
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 HiLink rubyFunction Function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 HiLink rubyControl Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 HiLink rubyInclude Include
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
237 HiLink rubyInteger Number
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
238 HiLink rubyASCIICode rubyInteger
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
239 HiLink rubyFloat Float
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
240 HiLink rubyBoolean rubyPseudoVariable
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 HiLink rubyException Exception
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
242 HiLink rubyClass Type
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
243 HiLink rubyModule Type
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
244 if !exists("ruby_no_identifiers")
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
245 HiLink rubyIdentifier Identifier
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
246 else
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
247 HiLink rubyIdentifier NONE
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
248 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 HiLink rubyClassVariable rubyIdentifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 HiLink rubyConstant rubyIdentifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 HiLink rubyGlobalVariable rubyIdentifier
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
252 HiLink rubyBlockParameter rubyIdentifier
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 HiLink rubyInstanceVariable rubyIdentifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 HiLink rubyPredefinedIdentifier rubyIdentifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 HiLink rubyPredefinedConstant rubyPredefinedIdentifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 HiLink rubyPredefinedVariable rubyPredefinedIdentifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 HiLink rubySymbol rubyIdentifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 HiLink rubyKeyword Keyword
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
259 HiLink rubyOperator Operator
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 HiLink rubyBeginEnd Statement
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
261 HiLink rubyAccess Statement
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
262 HiLink rubyAttribute Statement
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
263 HiLink rubyEval Statement
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
264 HiLink rubyPseudoVariable Constant
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 HiLink rubyComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 HiLink rubyData Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 HiLink rubyDataDirective Delimiter
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
269 HiLink rubyDocumentation Comment
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
270 HiLink rubyEscape Special
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
271 HiLink rubyInterpolation Special
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
272 HiLink rubyNoInterpolation rubyString
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
273 HiLink rubySharpBang PreProc
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
274 HiLink rubyStringDelimiter Delimiter
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
275 HiLink rubyString String
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
276 HiLink rubyTodo Todo
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
277
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
278 HiLink rubyError Error
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
279 HiLink rubySpaceError rubyError
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 let b:current_syntax = "ruby"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents: 36
diff changeset
286 " vim: nowrap sw=2 sts=2 ts=8 ff=unix: