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

最佳答案

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

我目前正在使用基于 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,请指出,因为可能有一些需要更改的地方。

关于python - 如何将 Pylint 与 Geany 集成,以便我可以将 Geany 用作 Python IDE?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6138416/

10-12 23:17