如何解决如何在同一行上使用外部函数格式化嵌套方法调用?
如何让 Eclipse 像这样格式化我的代码:
f(g(
jkdfjkfjdsklfjsdkf,fjdkfjdskfjsdklfjsdfkljsd,rijekfjdskj,));
代替:
f(
g(
jkdfjkfjdsklfjsdkf,)
);
如果它不自动执行也没关系,只要在我执行时保留它即可。
即使勾选了“换行 > 从不加入已经换行的行”,并且“换行 > 换行设置 > 函数调用 > 参数”设置为“不换行”,它仍然坚持将第一个版本转换为第二个版本。 “换行 > 首选换行外层表达式(将嵌套表达式保留在一行上)”似乎也没有效果。
我能想到的唯一解决方法是添加 @formatter:off
/@formatter:on
注释,或者完全不使用格式化程序。
有什么方法可以让 Eclipse 更喜欢第一个版本,或者至少不修改它?谢谢!
解决方法
让 Eclipse 像这样格式化代码是不可能的,因为无法向格式化程序指定函数调用应该与其他参数区别对待。
但是,在进行格式化传递时可以保持这种格式不变。
从 Eclipse [built-in]
配置中,唯一需要更改的是检查永远不要加入已包装的行,并选择Parentheses positions -> Method/constructor invocation: -> preserve positions
org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=
preserve_positions
请注意,...函数调用 -> 参数不应该设置为“不换行”,而是设置为默认的“必要时换行”。 >
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。