Cóż, flymake szuka tylko polecenia wykonywalnego, które wyprowadza linie w predefiniowanym formacie. Można zrobić skrypt na przykład, że wezwie kolejno wszystkie pionki chcesz ...
Należy również upewnić się, że skrypt kończy powrocie ERRORLEVEL 0. Jest to więc przykład:
Jest co zrobiłem w "pycheckers" skryptu:
#!/bin/bash
epylint "$1" 2>/dev/null
pyflakes "$1"
pep8 --ignore=E221,E701,E202 --repeat "$1"
true
Dla emacs lisp udział:
(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)))
To działa! Dzięki! – dixon
Podczas gdy widzę, że błędy są podnoszone, emacs 23 nie wyświetla, jaki błąd faktycznie jest. Możesz pomóc? – RichieHH
zobacz instrukcję flymake pod emacs. Musisz być na linii i: M-x flymake-display-err-menu-for-current-line. Możesz powiązać to z kluczem. – vaab