【发布时间】:2011-04-03 19:26:00
【问题描述】:
来自 Perl,我习惯于按 C-c t 来根据预定义的 Perl::Tidy 规则重新格式化我的代码。现在,使用 Python,我惊讶地发现,没有什么能比得上Perl::Tidy 的强大功能。 PythonTidy 1.20 看起来几乎是合适的,但在第一个未对齐的行(“意外缩进”)时会被吐槽。
特别是,我正在寻找以下内容:
- 尽量使用PEP-8(以下几项本质上是这个的派生词)
- 将缩进制表符转换为空格
- 删除尾随空格
- 尽可能根据预定义的行长分解代码(Eclipse 风格的字符串拆分和拆分方法链)
- 规范化 周围的空白
- (附加功能,可选)重新格式化代码,包括缩进。
现在,我正在检查别人的代码并更正 pep8 和 pyflakes 告诉我的所有内容,主要是“删除尾随空格”和“插入额外的空白行”。虽然我知道在 Python 中重新缩进并不是微不足道的(尽管它应该可以通过浏览代码并记住缩进),但其他功能似乎很容易,我不敢相信以前没有人实现过它。
有什么建议吗?
更新:我将深入了解 PythonTidy,因为它似乎朝着正确的方向发展。也许我可以找出它为什么会向我吐口水。
【问题讨论】:
标签: python emacs code-formatting perl-tidy