我最近遇到了flake8
,它是几个不同的 python 静态检查器的方便包装器,看起来很酷。但是如何在 Eclipse 中使用这样的工具呢?我有兴趣让它更容易启动,以及方便地使用错误/警告。
1 回答
以下是我将其设置为一次用于单个文件的方法:
仅供参考,作为第一步,我
flake8
使用pip
.设置
flake8
为可在 Eclipse 中运行的外部工具类型并对其进行配置2.1。创建一个eclipse外部工具预设——进入外部工具图标(带有手提箱的带有运行圆圈的那个),然后单击它旁边的下拉箭头,然后选择“外部工具配置...”
2.2. 将位置设置为您的完整路径
flake8
2.3.
flake8
不需要任何相对路径文件,因此您可以将工作目录设置为一个不错的无关值(例如/tmp
)2.4. 将参数设置为
flake8
您想要的任何选项,然后是${selected_resource_loc}
flake8
为控制台中出现的警告设置突出显示和快速跳转。我使用 Eclipse 的控制台 Grep 插件来执行此操作:3.1。安装 Grep 控制台插件(更新站点:http ://eclipse.schedenig.name )
3.2. 单击
(?)
控制台视图工具栏上的图标3.3. 添加文件夹,命名
flake8
3.4. 向文件夹添加表达式,并为其命名
warning line
3.5. 将表达式设置为:
^(.*.py):([0-9]+):([0-9]+): .*
3.6. 单击“警告”样式,然后单击分配
3.7. 您应该在底部的预览中看到控制台的片段,如果显示警告并且您的正则表达式正在运行,它们将用警告颜色突出显示
3.8. 双击“整行”旁边的链接栏
3.9. 将链接列值设置为“文件”
3.10。将“文件”设置为
{1}
3.11。将“行号”设置为
{2}
3.12。将“偏移量(列)”设置为
{3}
3.13。好好好
3.14。Ctrl-单击控制台中的警告并检查它是否转到文件中的行。
现在我按照我想要的方式调整了我的
flake8
选项。4.1。设置 --max-line-length=128 甚至更高 =)
4.2. 在 flake8 外部工具参数中添加一个 --ignore= 选项,并使用逗号分隔的要忽略的警告编号列表。我忽略了哪些警告:
- W293 空白行包含空格
- W291 尾随空格
- E261 行内注释前至少有两个空格
- E262 内联注释应以“
#
”开头
4.3. 我想要选择不同的薄片选项——偶尔我想使用
--show-pep8
,所以我创建了多个flake8
具有不同选项的“外部工具”配置,我可以从外部工具下拉菜单中选择我想要的特定运行