如何将Pylint与Geany集成,以便我可以将Geany用作python IDE?

时间:2011-05-26 12:24:50

标签: python pylint geany

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吗?为什么这不起作用?

2 个答案:

答案 0 :(得分: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特别少,因此它适用于{{ 1}}。

pep8位是将当前工作目录添加到我的自定义python路径中,我想,在我的脑海中,它不会像在Windows上那样工作,所以如果你在Windows你当然需要修改(或删除)那一点。事实上,如果您使用的是Windows,请注明,因为可能需要更改一些位。

答案 1 :(得分:1)

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

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

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

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