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?
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. –