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

问题描述

| http://michaeljaylissner.com/blog/using-pylint-in-geany#comments 该博客说将build命令设置为
 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。我所拥有的是在
~/.config/geany/filedefs
中名为
filetypes.python
的文件,其中包含以下内容:
[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
。 ѭ10”位是将当前工作目录添加到我的自定义python路径中,我想,在我的头上,它不会像Windows那样工作,所以如果您在Windows上,当然需要修改(或删除)该位。实际上,如果您使用Windows,请指出这一点,因为可能需要更改一些内容。     ,我已经编写了一个插件,可以使用pep8 pylint和pyflakes检查您的代码,这些代码可在启动板上找到,并打包为ppa中的ubuntu。 https://code.launchpad.net/~oly/geany-python-code-checker/trunk https://launchpad.net/~oly/+archive/geany 也许对某些人有用,您可以打开和关闭某些选项,以及检查行长。