Intellij函数参数格式化

时间:2017-09-07 15:38:15

标签: intellij-idea

在Intellij中,当我格式化参数时,它将如下所示:

    Object.function("String", "String two");
    Object.function("String String", "String two");
    Object.function("String String String ", "String two");

但是,如果我可以修改格式化程序,我希望它看起来像这样:

    Object.function("String",           "String two");
    Object.function("String String",    "String two");

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

此样式:Object.function("String", "String two")Editor > Code Style > Java > Spaces > Other > After comma控制。这确保了在“,”之后总是添加空格。

Editor > Code Style > Java中有选项可添加标签吗?固定空间?或者这是:Object.function("String", "String two")在方法调用参数之后。

我不清楚你的最终目标是什么,但如果您打算对齐方法参数,并且您可以跨行分割方法参数,那么以下可能帮助

Editor > Code Style > Java > Wrapping and Braces > Method call arguments然后选择Wrap always并勾选Align when multiline。 这是一个截图:

enter image description here

使用此配置,问题中的三个方法声明将重新格式化为:

    ObjectA.function("String",
                     "String two");

    ObjectA.function("String String",
                     "String two");

    ObjectA.function("String String String ",
                     "String two");