如何修复 Pharo 中的自动代码格式?

How to fix the auto code formatting in Pharo?

当我保存一个方法并稍后返回时,我所有的变量名都变成了 temp,我的所有参数都变成了 arg,代码缩进也发生了变化。 关于如何解决这个问题有什么想法吗?

您遇到的行为根本不是代码格式化。您的图像遇到无法访问原始源代码的问题。因此它使用备份解决方案并分解方法字节码。在编译过程中,变量名被擦除,因此在反编译过程中不能re-created,而是使用通用替换。

现在,为什么你缺少来源是另一个问题。首先,重要的是要检查是否有异常。这些通常在您打开或保存图像时发生,但也可能在您保存方法时发生。

根据 Pharo 版本,您可能缺少 .changes 或 .sources 文件。当您在不移动其他支持文件的情况下添加图像时,通常会发生这种情况。