Ответ 1
Наиболее вероятная причина заключается в том, что ни одна из синтаксических проверок, которые она требует, не установлена. Например: python требует либо flake8, либо pyflakes, либо pylint для установки и $PATH. Чтобы узнать, какие исполняемые файлы поддерживаются, просто посмотрите в файле syntax_checkers//*. Vim. Обратите внимание, что псевдонимы не работают; фактический исполняемый файл должен быть доступен в $PATH. Символические ссылки в порядке. Вы можете увидеть синтаксическую идею доступных шашек, выполнив: SyntasticInfo.
Другая причина, по которой это может быть неудачно, заключается в том, что либо параметры командной строки, либо вывод ошибки для проверки синтаксиса могут быть изменены. В этом случае убедитесь, что установлена последняя версия проверки синтаксиса. Если он все еще не работает, создайте проблему - или, еще лучше, создайте запрос на перенос
Источник: https://github.com/scrooloose/syntastic