如何配置eclipse以保持这种代码格式?

Posted

技术标签:

【中文标题】如何配置eclipse以保持这种代码格式?【英文标题】:How to configure eclipse to keep this code format? 【发布时间】:2012-04-16 20:43:52 【问题描述】:

以下代码来自 playframework-2.0 示例:

/**
 * Display the dashboard.
 */
public static Result index() 
    return ok(
        dashboard.render(
            Project.findInvolving(request().username()),
            Task.findTodoInvolving(request().username()),
            User.find.byId(request().username())
        )
    );

看起来不错,但是当我使用eclipse的代码格式时,就变成了:

/**
 * Display the dashboard.
 */
public static Result index() 
    return ok(dashboard.render(
        Project.findInvolving(request().username()),
        Task.findTodoInvolving(request().username()),
        User.find.byId(request().username())
        ));

如何配置 eclipse 以保持第一种格式样式?我尝试了很多,但没有成功。

【问题讨论】:

【参考方案1】:

你必须在 Eclipse 中使用Code Formatter。您可以在以下路径中找到它:

    windows 菜单和Preferences 项目中。 转到左侧树中的java。 转到code stylejava 子树。 选择Formatter叶子。 单击Edit 按钮并编辑您的自定义格式并保存。

我建议您保存自定义环境(例如格式化程序)并在其他地方使用它。 Eclipseformatter 信息保存在 xml 文件中。你可以指定这个文件的路径。

以下链接很有用:

http://www.peterfriese.de/formatting-your-code-using-the-eclipse-code-formatter/

【讨论】:

谢谢,但我想知道如何配置 eclipse 以获得与第一个相同的格式。我尝试了很多配置eclipse,但最终的样式并不像预期的那样 您必须在eclipse formatter 中测试几个选项。我猜你想要包装方法调用(return ok(dashboard.render()...),为此目标转到Formatter 中的Line Wrapping 选项卡并选择以下树的Function Call 并在Line wrapping policy 组合框中选择Wrap all elements, every element on a new line 项目并会看到预览结果在正确的区域。我建议您查看Formatter 的所有功能。

以上是关于如何配置eclipse以保持这种代码格式?的主要内容,如果未能解决你的问题,请参考以下文章

如何在eclipse中配置tomcat的编码格式

Eclipse将每个参数放在新行上,如何停止这种格式化

Eclipse PDT,如何设置“运行配置”?

如何在idea和STS之间保持代码风格和重新格式化一致?

如何在 Eclipse 中配置自动格式化?

如何配置 Eclipse XML 格式?