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

After

見やすいですね。
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 on Sat 22 Aug 2009 at 20:44 with 0 comments