目前用于Python的格式化程序(如autopep8和pep8ify)都用于删除代码中的lint错误。这有很明显的局限性。YAPF采用了不同的方法,基于DanielJasper开发的“clang-format”。从本质上来说,该算法取走代码并重新排版,以符合样式指南的最佳格式,即便原始代码没有违反样式指南。这个想法也是类似于Go编程语言的gofmt工具。其最终目标是让YAPE所产生的代码可以与程序员所写的代码一样好(前提是程序员遵循样式指南),它取代了一些维护代码的苦差。
更新内容:
新增
Option`NO_SPACES_AROUND_SELECTED_BINARY_OPERATORS`preventsaddingspacesaroundselectedbinaryoperators,inaccordancewiththecurrentstyleguide.
更改
Adjustblanklinesonformattingboundarieswhenusingthe`--lines`option.
Return1ifadiffchangedthecode.ThisisinlinewithhowGNUdiffacts.
修复
Correctedhow`DEDENT_CLOSING_BRACKETS`and`COALESCE_BRACKETS`interacted.
Fixreturnvaluetoreturnaboolean.
Correctvimpluginnottoclobbereditedcodeifyapfreturnsanerror.
Ensured