Windows XP の Emacs で Pylint を使用しようとしています。私のEmacsのバージョンはEmacsW32 23.1で、pylintはPython 2.5で0.21.3です。easy_install pylint の後、次の行を Emacs 初期化ファイルに追加し、Emacs Wiki からコピーしました。
.py ファイルで flymake-mode を呼び出すと、flymake が構文チェックを開始し、モード ステータスが flymake* に変わり、数秒後に flymake に戻るのを確認できます。ただし、エラーは報告されず、構文エラーの強調表示もありません。
コマンドラインで pylint を使用しようとしましたが、コマンド "pylint test.py"で動作し、同じファイルの構文エラーを報告します。
.emacs ファイルをクリアしようとさえしましたが、役に立ちません。
誰かがこれについて私を助けることができますか? どうもありがとう。
(when (load "flymake" t) (defun flymake-pylint-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 "epylint" (list local-file)))) (add-to-list 'flymake-allowed-file-name-masks '("\\.py\\'" flymake-pylint-init)))
質問の更新: 「pylint」と「epylint」を使用して、コマンド ライン プロンプトで次のことを試しました。これはエピリントに問題があるということですか?
C:\Projects>pylint test_lib.py No config file found, using default configuration ************* Module test_lib E: 13: invalid syntax C:\Projects>epylint test_lib.py 'test_lib.py':1: [F] No module named 'test_lib.py' C:\Projects>epylint Traceback (most recent call last): File "C:\Python25\Scripts\epylint", line 5, in <module> pkg_resources.run_script('pylint==0.21.3', 'epylint') File "C:\Python25\Lib\site-packages\pkg_resources.py", line 489, in run_script self.require(requires)[0].run_script(script_name, ns) File "C:\Python25\Lib\site-packages\pkg_resources.py", line 1207, in run_script execfile(script_filename, namespace, namespace) File "c:\python25\lib\site-packages\pylint-0.21.3-py2.5.egg\EGG-INFO\scripts\epylint", line 3, in <module> epylint.Run() File "c:\python25\lib\site-packages\pylint-0.21.3-py2.5.egg\pylint\epylint.py", line 93, in Run lint(sys.argv[1]) IndexError: list index out of range