我刚刚升级了从Ubuntu12.04到14.04 (清洁升级,不到位)。
我发现我无法像以前那样从emacs ( installed )调用pylint,所以我安装了package模式。
现在我可以从emacs调用pylint,但是即使我将其包含在行号(pylint -f parseable foo.py)中,emacs也不能使用下一个错误跳转到下一个错误。当我尝试时,我在小型缓冲区中得到以下错误:
“没有缓冲区包含错误消息位置。”
任何关于我能做些什么来解决这个问题的建议都是非常感谢的。在谷歌上搜索,只显示了如何让flymake运行pylint的技巧,而我对此并不感兴趣。
作为参考,下面是我在emacs中的pylint输出窗口中看到的示例:
No config file found, using default configuration /usr/lib/python2.7/dist-packages/pylint/reporters/text.py:79: UserWarning: parseable output format is deprecated. This is equivalent to --msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg} 'to --msg-template=%s' % (self.name, self.line_format)) ************* Module video_demo video_demo.py:21: [E0602(undefined-variable), MatplotlibDisplay.__init__] Undefined variable 'figure' video_demo.py:25: [E0602(undefined-variable), MatplotlibDisplay.update] Undefined variable 'axes' video_demo.py:28: [E0602(undefined-variable), MatplotlibDisplay.update] Undefined variable 'figure' video_demo.py:35: [E0213(no-self-argument), VideoDisplay.update] Method should have "self" as first argument video_demo.py:50: [E1103(maybe-no-member),
发布于 2014-08-05 13:21:30
我修正了,通过这样做:
第一步:卸载python模式的Ubuntu包。这是弊大于利,特别是对标签的行为。
第二步:将这一行添加到我的.emacs文件中:
(require 'tramp)
这样就消除了调用M-x pylint时丢失的tramp-tramp-p函数的错误。显然,这是Ubuntu14.04‘S复制的pylint.el中的一个bug,它已经被上游修补了(参见此拉请求)。
https://askubuntu.com/questions/502679
复制相似问题