Context aware syntax highlighting for vim