changed syntax highlighting

it will try parse the entire file from the start for syntax
highlighting. will result in better quality highlighting but
if the file is huge startup time could be slow. this is only
for select file types