Sinatraのインラインテンプレート(__END__以降に記述するテンプレート)が真っ青になって見難かったので、インラインテンプレートだけHamlとしてシンタックスハイライトするようにしてみました。

Before

ss1

After

ss2

見やすいですね。

INSTALL

Vimに
sintax/haml.vim
などをインストールした上で、以下のような設定を記述します。

.vim/ftdetect/ruby.vim

pre>>
" Sinatra
au BufNewFile,BufRead *.rb set filetype=ruby | unlet b:current_syntax | syn include @rubyData syntax/haml.vim | syn region rubyDataHaml matchgroup=rubyData start="^END$" keepend end="%$" contains=@rubyData | syn match inFileTemplateName "^@@\w+" containedin=rubyData | hi def link inFileTemplateName Type
<<--

See Also

posted by genki genki on Sat 22 Aug 2009 at 20:44 with 0 comments