Это происходит из-за того, что эмулятор терминала, поставляемый MacVim, не является полностью функциональным терминалом (т. Е. Способным поддерживать escape-коды ANSI), но, похоже, он таковым и является.Вы можете попробовать этот vimscript, в котором утверждается, что он способен окрашивать файлы с помощью управляющих кодов ANSI.