Программа, вызываемая flymake, должна вернуть 0 errorlevel, иначе flymake считает, что возникли проблемы с вызовом подпроцессов.
Чтение этот ответ и эти патчи , мне удалось запустить flymake с помощью pylint:
В Windows, но вы можете сделать то же самое с Un * x, я создал командный файл pycheckers.bat
(доступный в вашем PATH):
pylint -f parseable -r n --disable=C,R,I %1 %2 %3 %4 %5 %6 %7 %8 %9
exit /b 0
В моем .emacs я поместил эти строки:
(when (load "flymake" t)
(defun flymake-pyflakes-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "pycheckers" (list local-file))))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pyflakes-init)))
Теперь, когда я открываю файл .py, я делаю M-x flymake-mode
, чтобы активировать его. Flymake находит мои ошибки и предупреждения Python без проблем.
Обратите внимание, что вы можете добавить другие инструменты в файл pycheckers.bat
.