当我保存一个方法并稍后返回时,我的所有变量名都变为temp,所有参数都变为arg,代码缩进也会更改。有没有想过我该怎么解决这个问题?
您所经历的行为根本不是代码格式化。您的immage遇到了无法访问原始源代码的问题。因此,它使用了备份解决方案,并对方法字节码进行反编译。在编译过程中,变量名会被擦除,因此在反编译过程中无法重新创建,而是使用通用替换。
现在,你为什么缺少来源是另一个问题。首先,重要的是要检查是否有异常。这些情况通常发生在打开或保存图像时,但也可能发生在保存方法时。
根据Pharo版本的不同,您可能缺少.changes或.sources文件。当您在不移动其他支持文件的情况下增加图像时,通常会发生这种情况。