有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用Java中的EditorConfig在IntelliJ IDEA中关闭rightparen自己的行?

我正在使用Intellij IDEA 2020.3.1进行Java工作。我们有一个项目要求使用EditorConfig来定义代码样式,因此Intellij被设置为让EditorConfig设置覆盖编辑器首选项中的设置

我正在尝试(但失败)找出如何让多行方法调用的右括号在自己的行上

换句话说,我想要

foo(
    a,
    b,
    c);

不是

foo(
    a,
    b,
    c
);

我在.editorconfig文件中尝试了一系列看起来很有希望的设置,但没有成功

我原以为这会奏效,但没用

ij_java_call_parameters_right_paren_on_new_line = false

那么哪个Intellij IDEA EditorConfig设置会起作用

此外,Intellij IDEA支持的所有EditorConfiguration设置及其定义是否都有列表


共 (1) 个答案

  1. # 1 楼答案

    你很接近。我认为左括号后面的call参数换行和换行就是你想要的

    以下是我在.editorconfig中为此更新的字段

    ij_java_call_parameters_new_line_after_left_paren = true
    ij_java_call_parameters_wrap = split_into_lines
    

    格式化后生成的代码如下所示

     public class Foo {
        public static void storm(int w, int x, int y, int z) {
            System.out.println("w = " + w + ", x = " + x + ", y = " + y + ", z = " + z);
        }
    
        public static void main(String[] args) {
            storm(
                    1,
                    2,
                    4,
                    5);
        }
    }