annotate runtime/syntax/ruby.vim @ 532:7052f11a3dc9

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