Intellij 代码样式对齐单行注释

Intellij code style to align single-line comments

现在 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

对此:

    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

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

很遗憾,我认为目前不支持此功能。有一张票 (SCL-4269),但截至撰写本文时,还没有任何真正的 activity。

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