Intellij代码样式用于对齐单行注释

时间:2015-03-28 15:53:41

标签: scala intellij-idea formatting

现在IntelliJ的autoformat改变了这个:

    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生产,或者至少不是破坏前者的风格?我没有在编辑器中的代码样式中看到注释作为选项>代码风格>斯卡拉:

enter image description here

1 个答案:

答案 0 :(得分:4)

不幸的是,我认为目前不支持此功能。有一张它的门票(SCL-4269),但截至发稿时,它上面没有真正的活动。

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