PDSOE 与 OpenEdge 中的新文件行定界符不一致

Inconsistent new file line delimiter in PDSOE with OpenEdge

我正在使用带有 OpenEdge 11.7.3 的 Progress developer studio。

在 Window > 首选项 > 工作区中,我 "New text file line delimiter" 设置为其他 (Unix)。
在项目级别(项目 > 属性 > 资源),我看到 "Inherited from container" 自动设置为 Unix。 使用此设置,我遇到了不一致的行为。

从“文件”>“新建”>“文件”创建的文件仅使用 Unix LF 作为行分隔符,这是预期的。

但是,当从文件 > 新建 > ABL 程序(或 ABL Include、ABL Class 等)创建时,所有这些都以 CRLF 作为行分隔符结束。有人知道为什么吗?有什么办法可以解决吗?

我发现如果我进入项目级别,我使用 "Other"(和 select unix)而不是 "Inherited from container",那么所有文件都只使用 LF。但是,对于所有项目,这都必须手动完成!

我所需要的只是一种仅在环境级别进行设置并适用于所有新文件的方法,无需项目级别设置。

我看到了相同的行为 (OpenEdge 12.2),对我来说这看起来像是一个错误,您应该考虑向 Progress 技术支持报告。

但是,如果您使用 Eclipse 的 AnyEdit tools 插件,保存文件时所有换行符都会保持一致。作为奖励,尾随空格也可以被清除。

如果非要我猜的话,我会说这是因为用于创建新文件的模板。

我已经看到在使用菜单添加方法时添加制表符(我更喜欢空格)的类似行为。

你应该在技术支持下登录一个 big。