Eclipse 格式化程序对齐列中的字段

Posted

技术标签:

【中文标题】Eclipse 格式化程序对齐列中的字段【英文标题】:Eclipse formatter align fields in columns 【发布时间】:2018-08-29 18:01:03 【问题描述】:

我正在尝试使用 Eclipse 格式化程序(但不是 Eclipse),并且我正在尝试使用“对齐列中的字段”。这有我不喜欢的副作用:

class Thing 
    int    x       = 0;                       // comment is pushed aside
    double trouble = Double.POSITIVE_INFINITY;

如果trouble 是匿名类或二维数组,情况会更糟。被推到一边的评论能以某种方式停止吗?

【问题讨论】:

您的问题到底是什么?你不喜欢哪种副作用? 我同意 Chetan 的观点;当您说“这可以停止”时,您想要停止的究竟是什么? 【参考方案1】:

你有一个有效的观点,我找不到阻止 Eclipse 在使用 “对齐列中的字段”时对齐 cmets 的方法

即使您在 注释 选项卡上设置 “保留代码和行 cmets 之间的空白”,行 cmets 仍会对齐。

为此,我在 Eclipse 中提出了一个错误:

Bug 532970 - Eclipse formatter formatting single line comment incorrectly

希望他们将其视为错误而不是功能。

【讨论】:

哇,您实际上提交了错误报告。嗯,谢谢! @MarkVY 仅供参考,我为此问题提出的错误被标记为现有Eclipse Bug 373625 的副本,该Eclipse Bug 373625 刚刚关闭,状态为已解决。 Eclipse 版本 4.8 中应该很快就会提供该修复程序。 (当前版本是 4.7.3a。) 哇,这是个好消息。谢谢! @MarkVY 您提出的问题已在 Eclipse 4.8 (Photon Release) 中得到修复。我刚刚测试过,评论格式现在似乎可以正常工作了。如果 Photon 下的格式问题仍然存在,请更新您的帖子。 可爱。现在无法尝试,但希望在我这样做时记得报告。

以上是关于Eclipse 格式化程序对齐列中的字段的主要内容,如果未能解决你的问题,请参考以下文章

“在列中对齐字段”C / C ++

Eclipse 代码样式格式化程序可以对齐赋值语句吗?

Vscode eclipse格式化程序设置对齐方法参数

在 Eclipse 中格式化字段声明

以比例字体格式化的 JTable 列中的对齐日期部分

如何右对齐和格式化输入到 Strut2 文本字段中的金额?