2016-11-09 3 views
0

Ich habe Scala Code wie folgt:Formatierung Scala Code in IntelliJ

def myMethod(myInt: Int, myFloat: Float, myString: String): Unit = { 
    //method body 
} 

Ich will es so genau zu formatieren:

def myMethod(
    myInt: Int, 
    myFloat: Float, 
    myString: String): Unit = { 
    //method body 
    } 

So ist der Nachteil ist, dass jeder Parameter in es sein muss, eigene Zeile und muss um 4 Leerzeichen eingerückt werden. Ich habe versucht, die Einstellungen> Editor> Code Style> Java, unter der Registerkarte "Wrapping and Braces", und die Option "Wrap immer" für "Methodendeklaration Parameter". Aber dadurch wird der Code nicht korrekt eingerückt. Wie auch immer, das zu tun?

+1

Appart von tatsächlichen Intellij-spezifischen Antwort, könnten Sie auch interessiert sein an der [Scalafmt-Projekt] (https://olafurpg.github.io/scalafmt/). Es ist ein IDE-unabhängiger Formatierer, aber das Projekt enthält ein Intellij-Plugin (sowie ein Befehlszeilentool, ein SBT-Plugin ...). Es gibt eine Einstellung 'continuationIndent.defnSite', die das tut, was Sie wollen (der Standardwert ist 4 Leerzeichen). Beachten Sie, dass scalafmt besonders schön ist, wenn Sie einen der mitgelieferten Preset Styles verwenden möchten (mit ein paar Optimierungen hier und da) anstatt jede einzelne Option selbst zu setzen. –

Antwort

2

Ich denke, Sie sollten für Scala, aber nicht Java: Einstellungen> Editor> Code-Stil> Scala, Wrapping und Klammern> Method-Deklarationsparameter. Wählen Sie "Immer umwickeln".

Es funktioniert für mich. enter image description here