Vim で特定の範囲をハイライトする
例えば Vim で、
<red>赤色でハイライト</red> <green>緑色でハイライト</green>
みたいにタグを付けて特定の範囲内をハイライトしたい事があると思います。
と、いうことで syntax region を使用してやってみました。
あとついでに conceal でタグ消しも。
[ソース]
" <red> </red> で囲むと赤色でハイライトされる syntax region tagRed start="<red>" end="</red>" contains=tagRedHiddenBegin,tagRedHiddenEnd keepend " ついでにでにタグも消す syntax match tagRedHiddenBegin '<red>' contained conceal syntax match tagRedHiddenEnd '</red>' contained conceal highlight tagRed guifg=Red syntax region tagGreen start="<green>" end="</green>" contains=tagGreenHiddenBegin,tagGreenHiddenEnd keepend syntax match tagGreenHiddenBegin '<green>' contained conceal syntax match tagGreenHiddenEnd '</green>' contained conceal highlight tagGreen guifg=Green syntax region tagBlue start="<blue>" end="</blue>" contains=tagBlueHiddenBegin,tagBlueHiddenEnd keepend syntax match tagBlueHiddenBegin '<blue>' contained conceal syntax match tagBlueHiddenEnd '</blue>' contained conceal highlight tagBlue guifg=Blue set conceallevel=3