2012-04-03 32 views
2

下面的代码是从playframework-2.0的样品:如何配置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代码格式,就变成:

/** 
* 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保持到第一种格式样式?我尝试了很多,但没有成功。

回答

4

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

  1. windows菜单和Preferences项目。
  2. 转到java左树。
  3. 转到code style子树java
  4. 选择Formatter叶。
  5. 点击Edit按钮并编辑您的定制合成并保存。

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

以下链接是有用的:

+0

谢谢,但我不知道是如何配置Eclipse获得第一个相同的格式。我尝试过很多配置eclipse,但最终的样式并不像预期的那样 – Freewind 2012-04-03 09:16:27

+0

你必须在'eclipse formatter'中测试几个选项。我想你想要包装方法调用('return ok(dashboard.render()...'),为了这个目标转到'Formatter'中的'Line Wrapping'选项卡并选择下面的树的'Function Call'并选择'Wrap所有元素,“换行策略”组合框中的新行项目中的每个元素,并将在右侧区域中看到结果的预览。我建议您查看Formatter的所有功能。 – MJM 2012-04-03 09:38:17

+0

没有一组选项会导致OP的格式... – Eric 2012-06-20 14:30:26