syntax/eruby.vim

verilogを生成するのにerubyを使うことがあるので,vim標準で添付されているsyntax/eruby.vimを.vim/afterにコピーし,以下のように修正してみました.

--- /share/vim/vim73/syntax/eruby.vim     2013-05-07 08:41:24.214499103 +0900
+++ .vim/after/syntax/eruby.vim        2013-05-16 21:59:04.787502420 +0900
@@ -6,6 +6,13 @@
 " Anon CVS:            See above site
 " Release Coordinator: Doug Kearns <dougkearns@gmail.com>

+if exists("b:current_syntax") && b:current_syntax == 'eruby'
+  unlet b:current_syntax
+  if exists('b:eruby_subtype')
+    unlet b:eruby_subtype
+  endif
+endif
+
 if exists("b:current_syntax")
   finish
 endif
@@ -38,6 +45,8 @@
   elseif b:eruby_subtype == 'txt'
     " Conventional; not a real file type
     let b:eruby_subtype = 'text'
+  elseif b:eruby_subtype == 'v'
+    let b:eruby_subtype = 'verilog'
+  elseif b:eruby_subtype == 'gp'
+    let b:eruby_subtype = 'gnuplot'
+  elseif b:eruby_subtype == 'sp'
+    let b:eruby_subtype = 'spice'
   elseif b:eruby_subtype == ''
     let b:eruby_subtype = g:eruby_default_subtype
   endif

全半部分の修正は,after以下に置いたせいで追加されているだけで,本質は後半の6行だけです.
verilogの他にもspiceのネットリストやgnuplotのコードでも使いたいので,それ関係も追加してます.

verilogの部分と,erubyの部分でそれぞれ色が付いてくれて良いんですが,filetypeがerubyになってるためsyntax補完の候補rubyしか出てこないので,その部分は不便です.
erubyを開いたときは補完候補rubyと他の言語も出てくるようにすべきかもしれません.