如何让 Eclipse 代码格式化程序开始包装赋值语句 = 运算符

Posted

技术标签:

【中文标题】如何让 Eclipse 代码格式化程序开始包装赋值语句 = 运算符【英文标题】:How to get eclipse code formatter to wrap assignment statements onwards = operator 【发布时间】:2018-10-14 16:33:55 【问题描述】:

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

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

我希望格式化程序将这一行换行并使语句如下所示:

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

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

【问题讨论】:

【参考方案1】:

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

    换行中选择表达式>分配换行政策设置为必要时换行 选中复选框Wrap before operator

【讨论】:

以上是关于如何让 Eclipse 代码格式化程序开始包装赋值语句 = 运算符的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 代码样式格式化程序可以对齐赋值语句吗?

如何让 Eclipse 正确格式化 JSP 代码?

代码包装 IntelliJ?

如何自定义 Eclipse 的文本编辑器代码格式

使 Eclipse 的 Java 代码格式化程序忽略块注释

如何看eclipse中的崩溃信息?用一个demo教会你