我试图在Windows上使用Pylint和Emacs。我的Emacs版本是EmacsW32 23.1,pylint是0.21.3,Python2.5。在Emacs之后,我将以下行添加到easy_install init文件中,复制自Emacs。
当我在一个.py文件上调用flymake模式时,我可以看到flymake启动语法检查,模式状态更改为flymake*,然后在几秒钟后返回flymake。但是没有报告错误,也没有突出显示的语法错误。
我尝试在命令行中使用pylint,它与命令"pylint test.py"一起工作,报告同一个文件上的语法错误。
我甚至试图清除我的.emacs文件,但没有帮助。
有人能帮我吗?非常感谢。
(当(load "flymake“t) (defun pylint () ) (let* ( temp-file (Flymake Create Inplace)(本地文件(文件-相对名称临时文件(文件名称-目录缓冲区-文件名)时)(列出"epylint“(列表本地文件)(添加到列表中的‘允许的造假-文件名-掩码’(”\.py\“)
问题更新:在命令行提示符下使用"pylint“和"epylint”尝试了以下操作。这是否意味着epylint有问题?
C:\Projects>pylint test_lib.py No config文件,使用默认配置* test_lib E: 13:无效语法C:\Projects>epylint test_lib.py 'test_lib.py':1: F模块名为'test_lib.py‘C:\Projects>epylint跟踪(最近一次调用):文件“C:\Python25 25\Script\epylint”,第5行,在pkg_resources.run_script中(’pylint=0.21.3‘,‘'epylint')文件"C:\Python25\Lib\site-packages\pkg_resources.py",第489行,在run_script self.require(requires).run_script(script_name,ns中)文件"C:\Python25\Lib\site-packages\pkg_resources.py",第1207行,在run_script execfile(script_filename,命名空间,命名空间)文件"c:\python25\lib\site-packages\pylint-0.21.3-py2.5.egg\EGG-INFO\scripts\epylint",第3行,在"c:\python25\lib\site-packages\pylint-0.21.3-py2.5.egg\pylint\epylint.py",第93行的epylint.Run()文件中,在Run lint(sys.argv1) IndexError中:列出超出范围的索引
发布于 2010-09-30 05:24:04
我在linux上使用emacs22-nx,所以你可能需要谷歌“字体锁定模式”来弄清楚如何在你的电脑上做。首先,按Esc+x输入emacs命令行。现在您可以键入字体锁定模式并点击enter (命令行位于屏幕底部)。我在我的客户服务器上也遇到了同样的问题。默认情况下,他们的emacs没有打开字体锁定模式。希望这能有所帮助。
发布于 2011-12-16 22:25:59
这是我的两分钱..。
(defun flymake-pylint-init ()
(list python-python-command
(list "-m" "pylint.lint" "-f" "parseable" buffer-file-name)))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pylint-init))在WinXP,linux,OS上进行了测试。
https://stackoverflow.com/questions/3827076
复制相似问题