Skip to content

Commit 74158d2

Browse files
committed
Highlight {'a': 1, "b": 2} keys as symbols
Resolves: #434
1 parent a006f67 commit 74158d2

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

syntax/ruby.vim

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,10 @@ syn match rubyDefinedOperator "\%#=1\<defined?" display
464464
syn match rubySymbol "\%(\w\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[?!]\=::\@!"he=e-1 contained containedin=rubyBlockParameterList,rubyCurlyBlock
465465
syn match rubySymbol "[]})\"':]\@1<!\<\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[!?]\=:[[:space:],;]\@="he=e-1
466466
syn match rubySymbol "[[:space:],{(]\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[!?]\=:[[:space:],;]\@="hs=s+1,he=e-1
467+
syn match rubySingleQuoteSymbolDelimiter "'" contained
468+
syn match rubySymbol "'\%(\\.\|[^']\)*'::\@!"he=e-1 contains=rubyQuoteEscape,rubyBackslashEscape,rubySingleQuoteSymbolDelimiter
469+
syn match rubyDoubleQuoteSymbolDelimiter "\"" contained
470+
syn match rubySymbol "\"\%(\\.\|[^\"]\)*\"::\@!"he=e-1 contains=@rubyStringSpecial,rubyDoubleQuoteSymbolDelimiter
467471

468472
" __END__ Directive {{{1
469473
SynFold '__END__' syn region rubyData matchgroup=rubyDataDirective start="^__END__$" end="\%$"
@@ -564,6 +568,8 @@ hi def link rubyHeredocDelimiter rubyStringDelimiter
564568
hi def link rubyPercentRegexpDelimiter rubyRegexpDelimiter
565569
hi def link rubyPercentStringDelimiter rubyStringDelimiter
566570
hi def link rubyPercentSymbolDelimiter rubySymbolDelimiter
571+
hi def link rubyDoubleQuoteSymbolDelimiter rubySymbolDelimiter
572+
hi def link rubySingleQuoteSymbolDelimiter rubySymbolDelimiter
567573
hi def link rubyRegexpDelimiter rubyStringDelimiter
568574
hi def link rubySymbolDelimiter rubySymbol
569575
hi def link rubyString String

0 commit comments

Comments
 (0)