svk commit file の syntax ファイルを追加してみた
なんとなく、Subversion の commit 時みたいに色を付けたかったので。
まず、filetype.vim に下記を追加
au BufNewFile,BufRead svk-commit*.tmp setf svk
次に、syntax/svk.vim を作成する。
syntax/svn.vim をコピーしてきて、下記みたいに適当に修正。
20,24c20,24 < syn region svnRegion start="^--.*--$" end="\%$" contains=ALL < syn match svnRemoved "^D .*$" contained < syn match svnAdded "^A[ M] .*$" contained < syn match svnModified "^M[ M] .*$" contained < syn match svnProperty "^_M .*$" contained --- > syn region svkRegion start="^===.*===$" end="\%$" contains=ALL > syn match svkRemoved "^D .*$" contained > syn match svkAdded "^A[ M] .*$" contained > syn match svkModified "^M[ M] .*$" contained > syn match svkProperty "^_M .*$" contained 28c28 < syn sync match svnSync grouphere svnRegion "^--.*--$"me=s-1 --- > syn sync match svkSync grouphere svkRegion "^===.*===$"me=s-1 33c33 < if version >= 508 || !exists("did_svn_syn_inits") --- > if version >= 508 || !exists("did_svk_syn_inits") 35c35 < let did_svn_syn_inits = 1 --- > let did_svk_syn_inits = 1 41,45c41,45 < HiLink svnRegion Comment < HiLink svnRemoved Constant < HiLink svnAdded Identifier < HiLink svnModified Special < HiLink svnProperty Special --- > HiLink svkRegion Comment > HiLink svkRemoved Constant > HiLink svkAdded Identifier > HiLink svkModified Special > HiLink svkProperty Special 50c50 < let b:current_syntax = "svn" --- > let b:current_syntax = "svk"
不具合があるかも?
私が利用しているファイルは、下記に置いておきます。
http://labs.miu.vc/svn/cooldaemon/env/.vim/filetype.vim
http://labs.miu.vc/svn/cooldaemon/env/.vim/syntax/svk.vim