Nun, flymake sucht nur nach einem ausführbaren Befehl, der Zeilen in einem vordefinierten Format ausgibt. Sie können ein Shell-Skript zum Beispiel machen, die nacheinander alle Kontrolleure nennen Sie wollen ...
Sie müssen auch sicherstellen, dass Ihr Skript endet mit der Rückkehr Errorlevel 0, so dass dies ein Beispiel ist:
Dies ist was ich in einer "pycheckers" Skript getan:
#!/bin/bash
epylint "$1" 2>/dev/null
pyflakes "$1"
pep8 --ignore=E221,E701,E202 --repeat "$1"
true
Für die emacs Teil lispeln:
(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)))
Es funktioniert! Vielen Dank! – dixon
Während ich die Fehler hilited sehen kann, zeigt Emacs 23 nicht an, was der Fehler tatsächlich IST. Kannst du helfen? – RichieHH
siehe Handbuch von flymake unter Emacs. Was Sie brauchen, ist auf der Linie zu sein und: M-x flymake-display-err-menu-für-aktuelle-Linie. Sie können dies an einen Schlüssel binden. – vaab