Bueno, flymake solo está buscando un comando ejecutable que sea líneas de salida en un formato predefinido. Usted puede hacer un script de shell, por ejemplo, que va a llamar sucesivamente todas las fichas que desee ...
También debe asegurarse de que termina la secuencia de comandos mediante la devolución de nivel de error 0. Así que este es un ejemplo:
Este es lo que he hecho en un guión "pycheckers":
#!/bin/bash
epylint "$1" 2>/dev/null
pyflakes "$1"
pep8 --ignore=E221,E701,E202 --repeat "$1"
true
Para los Emacs Lisp parte:
(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)))
¡Funciona! ¡Gracias! – dixon
Aunque puedo ver los errores ocultos, emacs 23 no muestra qué es realmente el error. ¿Puede usted ayudar? – RichieHH
ver manual de flymake bajo emacs. Lo que necesita es estar en la línea y: M-x flymake-display-err-menu-for-current-line. Puedes vincular esto a una clave. – vaab