如何使PyDev autoformat成为每行的最大字符数?

rau*_*ldg 5 python eclipse formatting pydev

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

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

pis*_*che 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.pyPythonTidy.py文件.
  • 配置PyDev使用此脚本作为其代码格式化程序.您可以在Preferences> PyDev> Scripting PyDev中执行此操作

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

    • 注意#2:包装器脚本作者没有实现代码块格式化,因此这意味着您只能格式化完整文件.这应该不是那么难实现,取决于你.

    • 注3:所有学分去bear330PyDev的集成部分.