¿Ejecutas pyflakes de forma remota con flymake y vagabundo en emacs?

Estoy tratando de usar flymake para ejecutar pyflakes, como se sugiereaquí

Esto funciona bien para archivos locales, y casi funciona con archivos remotos con algunos ajustes, pero me queda un problema en el que flymake / pyflakes 'modifica' el búfer cuando se ejecuta (aunque en realidad nada parece cambiar), lo que representa es un poco inútil en la práctica (por ejemplo, guardar un archivo ejecuta flymake que modifica inmediatamente el búfer de nuevo).

Esto es lo que hice para que casi funcione:

Pyflakes instalados en la caja remota.Mi personalizadotramp-remote-process-environment variable para que los copos de nieve se puedan encontrar en su RUTAUsó una variante del código del enlace wiki anterior. Obviamente, excluí la verificación que lo deshabilita para las memorias intermedias remotas. También el(when (load "flymake" t) ...) La construcción no parecía funcionar como esperaba, pero eso no me preocupa demasiado.Redefinido (para fines de prueba - el consejo debería estar bien si se puede hacer que funcione)flymake-start-syntax-check-process funcionar para que usestart-file-process (que funciona con vagabundo) en lugar destart-process (que no)

El cambio en el n. ° 4 no parece causar problemas al procesar un archivo local, pero aunque esto ahora permite que flymake ejecute los pyflakes remotos para los archivos remotos (los errores se resaltan como se esperaba), en este caso el búfer se 'modifica' cada vez que corre flymake.

Supongo questart-file-process, para procesos remotos, da como resultado algunos valores / datos de retorno adicionales que no ocurren para procesos locales.

¿Alguien tiene alguna idea / consejo?

Emacs 23.1 y 23.2 en UbuntuPython 2.4.6Pyflakes 0.4.0 (a través de easy_install)

Respuestas a la pregunta(2)

Su respuesta a la pregunta