如何让 Eclipse 代码格式化程序包装赋值语句 onwards = operator

How to get eclipse code formatter to wrap assignment statements onwards = operator

我正在使用 eclipse 代码格式化程序,并将最大行长度设置为 120。 如果赋值语句超过 120 个字符,例如

private Map<Instruction, LocalRegisterAssignmentInformation> instructionRegisterMap = new IdentityHashMap<Instruction, LocalRegisterAssignmentInformation>();

我希望格式化程序将这一行换行并使语句看起来像这样:

private Map<Instruction, LocalRegisterAssignmentInformation> instructionRegisterMap
  = new IdentityHashMap<Instruction, LocalRegisterAssignmentInformation>();

但是格式化程序似乎没有包装它。我尝试在 eclipse 格式化程序配置文件设置中查找相关选项,但找不到。

按如下方式编辑您的 Java 格式化程序配置文件:

  1. 换行select表达式>赋值
  2. 换行策略设置为必要时换行
  3. 选中复选框在运算符前换行