代码之家  ›  专栏  ›  技术社区  ›  Grundlefleck anujkk

如何配置Eclipse格式化程序,使其不在字段声明之间插入空行?

  •  10
  • Grundlefleck anujkk  · 技术社区  · 15 年前

    我使用的是Eclipse3.5.1(Galileo),在自动格式化设置中遇到了问题。

    当我自动格式化时,在每个字段声明之间插入一个空行。我要寻找的行为是组织字段声明,中间不要有空白行。除非声明之间已经有一行或多行空白,否则在这种情况下,我希望格式化程序尊重空格,并将>=1行减为1行。

    我知道这在Eclipse的某个时候是可能的(不记得版本,但我使用了一个设置),但是我似乎无法在 Window->Preferences->Java->Code Style->Formatter .

    我应该配置哪个设置来启用此行为?


    编辑:我描述的行为似乎是默认的,出于某种原因,我找不到一种不删除 .settings 目录。它也不能被复制,这表明它在项目设置中有点奇怪(它是从一个开源项目中签出的)。虽然我已经找到了一种解决这个问题的方法,但我仍然在寻找建议,并且能够验证和接受答案。

    3 回复  |  直到 13 年前
        1
  •  6
  •   George    13 年前

    我使用的Eclipse是:

    >代码> Eclipse Java EE IDE,用于Web开发人员。 版本:Indigo Service Release 2 建筑编号:20120216-1857 < /代码> 正如上面的图片所示,在空白行选项卡下面有一个“导入组”,它对我起作用。您可以查看。

    我使用的Eclipse是:

    Eclipse Java EE IDE for Web Developers.
    Version: Indigo Service Release 2
    Build id: 20120216-1857
    

    正如上面的图片所示,在空白行选项卡下有一个“导入组之间”,它对我起作用。你可以去看看。

        2
  •  4
  •   VonC    15 年前

    奇怪的是,我无法用自己的格式化程序配置文件(eclipse3.5.1)重现这种行为。

    2003年有一个背景( bug 38523 )要“如果行太长,在每个参数后插入新行”,但这已集成到“换行”面板很久以前。

    是否确定由于换行问题(由于最大行长度太短)而不添加换行符?

    选项卡“空白行”确实有一个“现有空白行”部分,其中有一个“要保留的空行数”字段,该字段可以设置为1,并应解决您需求的后面部分。
    在相同的选项卡“空白行”中,也检查“字段前声明”的值:“1”可以解释您看到的空白行。 .

    alt text http://www.comscigate.com/environ/Eclipse/Conventions/BlankLines.gif


    格式化程序选项位于 org.eclipse.jdt.ui.prefs 文件,这是:

    • 在您的工作区中(.metadata.plugins\org.eclipse.core.runtime.settings)
    • 或者在 .settings 你的项目。

    您可以尝试清空该文件以检查问题是否仍然存在。如果清除了问题,尝试在该文件中添加一些行,直到问题出现为止。

        3
  •  1
  •   Community CDub    8 年前

    我发现我的问题没有很好的解决办法。

    我去了那个项目,把 .settings 目录并重新启动Eclipse。在这个过程中,我当然失去了所有其他格式规则,这就是为什么它很糟糕的原因。但是空白行不再被添加,并且我描述的行为是默认行为(可能是为什么我习惯了它)。

    我仍然希望接受一个更好的解决方案,我保留了旧的设置,以验证任何建议。


    编辑:我想我发现了问题。

    出于某种原因,可能与正在签出的项目设置有关,我通过首选项选择的任何设置实际上都没有得到尊重。所以,尽管建议的偏好 Von C 是的,改变对他们没有影响。我在尝试更改自动生成的评论时遇到了同样的问题,但没有将二者放在一起(实际上提醒我这一点的是,最终看到“argh”是在一个我似乎无法删除的评论中生成的):-p。

    所以在本例中,问题不在于设置,而是Eclipse中我甚至不想研究的其他内容。