【发布时间】:2015-05-19 19:45:56
【问题描述】:
我的错误是格式化程序没有正确对齐列。它恰恰相反。 因此,我在基于 Eclipse 内置 2.1 的配置文件中检查了“对齐列中的字段”。这是我做的唯一修改。 (我可以在示例中看到适当间隔的代码,我没有忘记单击应用)。
我的代码格式是这样的(示例1):
int test1 = 1;
int testtest = 2;
int testtesttest = 3;
代替(示例2):
int test1 = 1;
int testtest = 2;
int testtesttest = 3;
即使我手动更改它,Ctrl-Shift-F 也会将其重新对齐,如示例 1。我尝试更改其他一些随机设置以使其正常工作,但没有运气。我还进入了外观以将字体更改为 consolas 无处不在。
今天早上格式化程序工作正常。正如一位同事建议的那样,我尝试了 google java 风格之后,该错误就开始了。所以我下载了 XML 并将其导入 Eclipse。我不喜欢它,所以我回到 Eclipse 内置的对齐列,但它不再对齐列。
我对此进行了很多搜索,这真的让我很烦恼。我不确定我在哪里做错了什么以及如何恢复到我的旧代码格式。我也尝试过手动更改另一个文件中的大部分代码,没有任何乐趣。
【问题讨论】:
-
示例 2 不遵循 java 代码约定。为什么需要它?
-
你为什么要在这样的格式化代码上浪费时间?正如@Divers 提到的,这不符合标准代码约定
-
我正在处理的大部分项目都使用对齐的列进行格式化。我想保持这种状态。无论如何,我发现了如何。我会发布答案。
-
@trixrabbit 大多数项目?哇,简直不敢相信——我认为只有在 php 世界中才有可能。请将此链接发送给该项目的作者 - web.archive.org/web/20140228225807/http://www.oracle.com/…
-
我猜作者不会真的在乎。这是一个 10 年的项目,我在实习期间不得不修改。它是我们内部网中使用的一个小网络工具。无论如何,谢谢你纠正我。