问题描述
|
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
也许对某些人有用,您可以打开和关闭某些选项,以及检查行长。