Intellij代码样式以对齐单行注释

P. *_*ore 6 formatting scala intellij-idea

现在,IntelliJ的自动格式更改了以下内容:

    val reduceFn = (left: U, right: U) => {
      left ++ right                         // comment 1
              .myFuncA( _._1 )              // comment 2
              .myFuncABC {                  // comment 3
                g => {                      // comment 4
                  g.myFun                   
                  ._2                       
                  .myFunBBB( 0 )( _ + _ )   
                }
              }
    }: U                                    // comment 5
Run Code Online (Sandbox Code Playgroud)

对此:

    val reduceFn = (left: U, right: U) => {
      left ++ right // comment 1
              .myFuncA( _._1 ) // comment 2
              .myFuncABC {
                // comment 3
                g => {
                  // comment 4
                  g.myFun 
                  ._2 
                  .myFunBBB( 0 )( _ + _ ) 
                }
              }
    }: U // comment 5
Run Code Online (Sandbox Code Playgroud)

有什么办法可以告诉IntelliJ制作,或者至少不破坏以前的样式?我在“编辑器”>“代码样式”>“ Scala”中的“代码样式”中没有看到注释作为选项:

在此处输入图片说明

mor*_*sch 5

不幸的是,我目前不支持此功能。有一张票(SCL-4269),但是截至撰写本文时,还没有任何实际活动。

您可以通过使用格式化程序控制选项(请参阅“代码样式”首选项页面)来完全禁用某些行的格式化程序。但这显然不是一个好的解决方案。