5

我在 Eclipse 中使用 PyDev 进行 Python 编程。

是否可以让 PyDev 自动格式化我的代码以限制单行的最大字符数?

4

1 回答 1

6

使用标准 PyDev

似乎该选项仅在 Eclipse 的 Java 编辑器中可用。

Java 编辑器允许您为代码格式化程序创建“配置文件”,而 PyDev 的代码格式化程序选项非常有限。

然而,

你可以破解这个。PythonTidy.py是一个很棒的脚本,可以清理 Python 代码以使其遵循 PEP8 约定,并且可以使用您自己的设置进行调整。

PythonTidy(代码清理和格式化)

在此处主页)获取 PythonTidy 的源代码

您将在文件内部、代码开头和注释之后看到定义了许多设置。

其中第一个是COL_LIMIT其默认值设置为72. 现在您可以使用PythonTidy以您想要的方式格式化您的代码。

与 PyDev 集成

现在您必须使用 PyDev 的格式来完成这项工作。这篇文会比我更好地解释它,但我还是会总结一下步骤:

  • 在 PyDev 的编辑器 ( PyEdit ) 和PythonTidy 之间编写一个 Jython 接口。该博客的作者已经在上述链接或此处的公共域中编写了一个包装脚本,以防链接变为 404。
  • 将此文件保存在您想要的任何位置,名称为pyedit_pythontidy.py,与PythonTidy.py文件一起保存。
  • 配置 PyDev 以将此脚本用作其Code Formatter。您可以在Preferences > PyDev > Scripting PyDev中执行此操作

    • 注意#1:我真的建议阅读原始博客文章以更好地理解

    • 注意#2:包装脚本作者没有实现代码块格式化,所以这意味着你只能格式化一个完整的文件。这应该不难实现,取决于您。

    • 注意#3: PyDev 集成部分的所有学分都归于 Bear330 。

于 2013-03-28T10:49:32.833 回答