我在 Eclipse 中使用 PyDev 进行 Python 编程。
是否可以让 PyDev 自动格式化我的代码以限制单行的最大字符数?
我在 Eclipse 中使用 PyDev 进行 Python 编程。
是否可以让 PyDev 自动格式化我的代码以限制单行的最大字符数?
似乎该选项仅在 Eclipse 的 Java 编辑器中可用。
Java 编辑器允许您为代码格式化程序创建“配置文件”,而 PyDev 的代码格式化程序选项非常有限。
你可以破解这个。PythonTidy.py
是一个很棒的脚本,可以清理 Python 代码以使其遵循 PEP8 约定,并且可以使用您自己的设置进行调整。
您将在文件内部、代码开头和注释之后看到定义了许多设置。
其中第一个是COL_LIMIT
其默认值设置为72
. 现在您可以使用PythonTidy以您想要的方式格式化您的代码。
现在您必须使用 PyDev 的格式来完成这项工作。这篇博文会比我更好地解释它,但我还是会总结一下步骤:
pyedit_pythontidy.py
,与PythonTidy.py
文件一起保存。配置 PyDev 以将此脚本用作其Code Formatter。您可以在Preferences > PyDev > Scripting PyDev中执行此操作
注意#1:我真的建议阅读原始博客文章以更好地理解
注意#2:包装脚本作者没有实现代码块格式化,所以这意味着你只能格式化一个完整的文件。这应该不难实现,取决于您。
注意#3: PyDev 集成部分的所有学分都归于 Bear330 。