Java 更改一行if语句的Eclipse格式

Java 更改一行if语句的Eclipse格式,java,eclipse,Java,Eclipse,因此,当我使用shift+ctrl+f重新组织一个类时,我的单行if语句会发生以下情况 if(true)doThis() 改为 if (true) doThis(); 如何使shift+ctrl+f自动组织成第一条语句?您可以尝试使用ctrl+shift+f,而不是使用ctrl+I(如在爱尔兰),它实际上不会重新格式化代码,但会修复所有缩进和空白,因此不会影响一行if语句 转到窗口>首选项(Windows/Linux)或Eclipse>首选项(OSX) 转到Java>代码样式>格式化程

因此,当我使用
shift+ctrl+f
重新组织一个类时,我的单行if语句会发生以下情况

if(true)doThis()

改为

if (true)
    doThis();
如何使
shift+ctrl+f
自动组织成第一条语句?

您可以尝试使用ctrl+shift+f,而不是使用ctrl+I(如在爱尔兰),它实际上不会重新格式化代码,但会修复所有缩进和空白,因此不会影响一行if语句

  • 转到窗口>首选项(Windows/Linux)或Eclipse>首选项(OSX)
  • 转到Java>代码样式>格式化程序
  • 如果尚未创建自己的代码格式化程序,请创建自己的代码格式化程序
  • 转到控制语句
  • 选中“在一行中保留简单的“如果”复选框。”
  • 点击OK

  • 经过更多的探索,我似乎可以改变它

  • 在Eclipse中打开
    首选项
  • 展开
    Java
  • 展开
    代码样式
  • 单击格式化程序
  • 单击编辑
  • 打开选项卡
    控制语句
  • 在线调整“保持“then”语句
  • 试试这个:

  • 打开你的eclipse
  • 转到窗口-首选项
  • 转到Java-代码样式-格式化程序
  • 在活动概要文件中:Eclipse[内置]选择编辑
  • 转到“控制语句”选项卡
  • 选中将“then”语句保留在同一行
  • 更改您的个人资料名称

  • 你已经创建了自己的格式化程序…或者你可以使用jalopy..我很确定有一个按钮或者我可以做些什么来更改它,并且自定义格式化程序是没有必要的。除非我弄错了。因为这是我唯一想要的不同于原始格式化程序的东西。实际上,这是这里描述的Andring开发的建议样式:但是谷歌提供的eclipse格式语法错误这似乎不适用于eclipse Kepler(版本:Kepler Service Release 1,Build id:20130919-0819)…即使在尝试不同的控制语句设置后,如果语句-/,它也总是在一行中添加新行。