ここで提案されているように、私はflymakeを使用してpyflakesを実行しようとしています
これはローカルファイルでは問題なく機能し、少し調整を加えたリモートファイルでもほとんど機能しますが、flymake / pyflakesが実行時にバッファを「変更」するという問題が残ります(実際には何も変更されていないようですが)。実際には少し役に立たない(たとえば、ファイルを保存すると、すぐにバッファを再度変更するflymakeが実行されます)。
これが私がほとんどそれを機能させるためにしたことです:
- リモートボックスにpyflakesをインストールしました。
- 変数をカスタマイズして
tramp-remote-process-environment
、そのPATHでpyflakesを見つけられるようにしました - 上記のwikiリンクからのコードの変形を使用しました。明らかに、リモートバッファに対してそれを無効にするチェックを除外しました。また、
(when (load "flymake" t) ...)
構成が期待どおりに機能していないように見えましたが、それほど心配していません。 - 関数を再定義して(テスト目的で、これを機能させることができればアドバイスは問題ありません)、
flymake-start-syntax-check-process
関数を(機能しないstart-file-process
)代わりに(トランプで機能する)使用するようにしstart-process
ます。
#4での変更は、ローカルファイルの処理時に問題を引き起こすようには見えませんが、これにより、flymakeがリモートファイルのリモートpyflakesを実行できるようになります(エラーは予想どおりに強調表示されます)が、この場合、バッファーは「変更」されます。 flymakeが実行されるときはいつでも。
リモートstart-file-process
プロセスの場合、ローカルプロセスでは発生しない追加の戻り値/データが生成されると思います。
誰かが洞察/アドバイスを持っていますか?
- Ubuntu上のEmacs23.1および23.2
- Python 2.4.6
- Pyflakes 0.4.0(easy_install経由)