是否可以使PyDev自动格式化我的代码以限制一行中的最大字符数?
解决方法:
使用标准的PyDev
似乎此选项仅在Eclipse的Java编辑器中可用.
Java编辑器允许您为代码格式化程序创建“配置文件”,而PyDev的代码格式化程序选项非常有限.
然而,
你可以破解这个. PythonTidy.py是一个非常棒的脚本,可以清理Python代码,使其遵循PEP8约定,并且可以使用您自己的设置进行调整.
PythonTidy(代码清理和格式化)
获取here(homepage)PythonTidy的源代码.
您将在文件内部,代码的开头和注释之后看到定义了许多设置.
其中第一个是COL_LIMIT,其默认值设置为72.现在,您可以使用PythonTidy以您希望的方式格式化代码.
与PyDev集成
现在你必须使用PyDev的格式化.这个blog post会解释它真的比我好,但我仍然会总结一下步骤:
>在PyDev的编辑器(PyEdit)和PythonTidy之间编写一个Jython接口.该博客的作者已在上述链接或here中的公共域中编写了一个包装脚本,以防链接进入404.
>将此文件保存在任意位置,名称为pyedit_pythontidy.py,以及PythonTidy.py文件.
>配置PyDev使用此脚本作为其代码格式化程序.您可以在首选项>中执行此操作PyDev>脚本PyDev
>注意#1:我真的建议您阅读原版blog post以便更好地理解
>注意#2:包装器脚本作者没有实现代码块格式化,因此这意味着您只能格式化完整文件.这应该不是那么难实现,取决于你.
>注意#3:PyDev集成部分的所有学分都转到bear330.