При создании моего приложения с помощью команды :make в Vim вывод не раскрашен. Я сконфигурировал make файл, чтобы использовать clang как компилятор C, а при запуске make вне Vim или при запуске :!make выдается цветной выход clang. :set makeprg возвращает makeprg=make только для справки.
У меня такая же проблема с grep: при запуске :grep вывод не раскрашен; при запуске :!grep, это так. Я пробовал использовать параметр --color с :grep, но безрезультатно. :set grepprg возвращает grepprg=grep -n $* /dev/null.
Я прочитал команды VIM Unix, напечатанные в цвете, а также Как раскрасить мои шаблоны результатов vimgrep. Первая имеет противоположную задачу (т.е. :!command вывод не раскрашен); у последнего нет альтернативы сбрасыванию на оболочку, что я не чувствую, это "правильное" исправление проблемы.