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吗?为什么这不起作用?
答案 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
对某些人有用,你可以打开和关闭一些选项,以及检查行长度。