maxmeyer/vim-taskjuggler will always generate syntax, but you have to run some extra commands.  This should just work, but may go out of date.