4

http://michaeljaylissner.com/blog/using-pylint-in-geany#comments

该博客说将构建命令设置为

 pylint -r no "%f" 

并设置自定义错误正则表达式

(W|E|F):([0-9]+):(.*)

评论者建议使用命令

PYTHONPATH=${PYTHONPATH}:$(dirname %d) pylint --output-format=parseable --reports=n "%f"

可以单击日志中的行号并由 geany 带到那里。我试过这个,它对我不起作用。

在我的项目文件中,我添加了

[build_settings]
error_regex=^(W|E|F):([0-9]+):(.*)

重新加载文件后,结果相同。我是否正确设置了error_regex?为什么这不起作用?

4

2 回答 2

8

我是您引用的博客文章的评论者。

我目前正在使用基于 Debian 的系统(准确地说是 Linux Mint Debian),并使用 Geany 0.20。我拥有的是一个名为的文件filetypes.python~/.config/geany/filedefs其中包含以下内容:

[build-menu]
FT_00_LB=pep8
FT_00_CM=pep8 --repeat --count "%f"
FT_00_WD=
FT_01_LB=PyLint (basic)
FT_01_CM=PYTHONPATH=${PYTHONPATH}:"%d" pylint --output-format=parseable --reports=n --errors-only "%f"
FT_01_WD=
FT_02_LB=PyLint (full)
FT_02_CM=PYTHONPATH=${PYTHONPATH}:"%d" pylint --output-format=parseable "%f"
FT_02_WD=
error_regex=^([^:]+?):([0-9]+):.+

请注意,我的设置和博客文章之间的主要区别在于我使用的是--output-format=pareseable,而我error_regex的 pylint 特定性稍差一些,因此它也适用pep8

关键是将PYTHONPATH=${PYTHONPATH}:"%d"当前工作目录添加到我的自定义 python 路径中,我想,在我的脑海中,它不会像在 Windows 上那样工作,所以如果你在 Windows 上,你肯定需要修改(或丢弃)那一点。事实上,如果您使用的是 Windows,请指出这一点,因为可能有一些地方需要更改。

于 2011-05-26T12:39:47.103 回答
1

我编写了一个插件,它使用 pep8 pylint 和 pyflakes 检查您的代码,该代码在启动板上可用,并在 ppa 中为 ubuntu 打包。

https://code.launchpad.net/~oly/geany-python-code-checker/trunk

https://launchpad.net/~oly/+archive/geany

可能对某些人有用,您可以打开和关闭一些选项以及检查行长。

于 2014-03-11T09:53:26.817 回答