Существует плагин для Vim, разработанный печально известной scrooloose , называемый Syntastic , который делает именно то, что вы ищете.Он описывается как:
Плагин проверки синтаксиса, который запускает буферы через внешние средства проверки синтаксиса по мере их сохранения и открытия.Если синтаксические ошибки обнаружены, пользователь получает уведомление и счастлив, потому что ему не нужно было компилировать свой код или выполнять свой сценарий, чтобы найти их.
Проверка синтаксиса расширена за счет языковых плагинов и тампросто так бывает и для PHP, и для HTML, хотя в данный момент я не уверен в CSS.В любом случае, как только вы откроете файл или попытаетесь сохранить файл с синтаксическими ошибками, вы можете настроить Syntastic так, чтобы он предупреждал вас различными способами:
* A statusline flag appears when syntax errors are detected
* |signs| are placed beside lines with syntax errors, where a different
sign is used for errors and warnings.
* The :Errors command is provided to open a |location-list| for
the syntax errors in the current buffer
ОбязательноПроверьте справочную службу, так как там много полезной информации.
https://github.com/scrooloose/syntastic