Executando pyflakes remotamente com flymake e vagabundo no emacs?

Estou tentando usar o flymake para executar pyflakes, como sugeridoaqui

Isso funciona bem para arquivos locais e quase funciona com arquivos remotos com alguns ajustes, mas fiquei com um problema em que o flymake / pyflakes 'modifica' o buffer quando é executado (embora nada pareça realmente mudar), o que torna na prática, é um pouco inútil (por exemplo, salvar um arquivo executa o flymake, que modifica imediatamente o buffer novamente).

Aqui está o que eu fiz para quase fazê-lo funcionar:

Flocos de neve instalados na caixa remota.Meu personalizadotramp-remote-process-environment variável para que os flocos de neve pudessem ser encontrados em seu PATHUsou uma variante do código no link wiki acima. Obviamente, excluí a verificação que a desativa para buffers remotos. Também o(when (load "flymake" t) ...) A construção parecia não funcionar como eu esperava, mas não estou muito preocupada com isso.Redefinido (para fins de teste - o conselho deve ser bom se isso puder ser feito para funcionar)flymake-start-syntax-check-process função para que ele usestart-file-process (que funciona com vagabundo) em vez destart-process (o que não acontece).

A alteração no número 4 parece não causar problemas ao processar um arquivo local, mas embora isso agora permita ao flymake executar os flocos de neve remotos para os arquivos remotos (os erros são destacados conforme o esperado), nesse caso o buffer é 'modificado' sempre que o flymake for executado.

Estou supondo questart-file-process, para processos remotos, resulta em alguns dados / valores de retorno adicionais que não ocorrem para processos locais.

Alguém tem algum insight / conselho?

Emacs 23.1 e 23.2 no UbuntuPython 2.4.6Pyflakes 0.4.0 (via easy_install)

questionAnswers(2)

yourAnswerToTheQuestion