Beh, flymake sta cercando un comando eseguibile che restituisca le righe di output in un formato predefinito. È possibile effettuare uno script di shell per esempio che chiamerà in successione tutte le pedine che si desidera ...
È inoltre necessario assicurarsi che lo script si conclude con il ritorno errorlevel 0. Quindi questo è un esempio:
Questo è quello che ho fatto in uno script "pycheckers":
#!/bin/bash
epylint "$1" 2>/dev/null
pyflakes "$1"
pep8 --ignore=E221,E701,E202 --repeat "$1"
true
Per i 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)))
Funziona! Grazie! – dixon
Mentre riesco a visualizzare gli errori, emacs 23 non visualizza ciò che l'errore è effettivamente. Puoi aiutare? – RichieHH
vedere il manuale di flymake sotto emacs. Quello di cui hai bisogno è essere in linea e: M-x flymake-display-err-menu-per-corrente-line. È possibile associarlo a una chiave. – vaab