Intellij 格式化程序链式方法调用

Joc*_*ckX 5 java code-formatting intellij-idea auto-indent

如何强制 IntellJ 代码格式化程序在与包装的链式方法调用不同的级别上自动缩进包装的参数列表:

编辑:有关更好的问题描述,请参阅更新的示例。如果我将每个连续的方法调用包装到一个新行,默认格式化程序会按预期工作。只有当我想每行留下一个或多个点时才会出现问题:

包装这个:

new Something()
    .chained("arg1", "arg2", "very long arg I want to see in new line")
    .chained("arg1", "arg2", "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", "very long arg I want to see in new line");
Run Code Online (Sandbox Code Playgroud)

我希望是这样的:

new Something()
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
        "very long arg I want to see in new line");
Run Code Online (Sandbox Code Playgroud)

但结果是:

new Something()
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
    "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
    "very long arg I want to see in new line");
Run Code Online (Sandbox Code Playgroud)

Jau*_*era 9

转到文件 > 设置 > 编辑器 > 代码样式 > Java > 环绕和大括号

Chained 方法调用配置为Wrap always在 multiline 时标记Align

在此处输入图片说明