case class ScalafmtConfig(version: String = org.scalafmt.Versions.stable, maxColumn: Int = 80, docstrings: Docstrings = Docstrings.ScalaDoc, optIn: OptIn = OptIn(), binPack: BinPack = BinPack(), continuationIndent: ContinuationIndent = ContinuationIndent(), align: Align = Align(), spaces: Spaces = Spaces(), literals: Literals = Literals(), lineEndings: LineEndings = LineEndings.unix, rewriteTokens: Map[String, String] = Map.empty[String, String], rewrite: RewriteSettings = RewriteSettings(), indentOperator: IndentOperator = IndentOperator(), newlines: Newlines = Newlines(), runner: ScalafmtRunner = ScalafmtRunner.default, indentYieldKeyword: Boolean = true, importSelectors: ImportSelectors = ImportSelectors.noBinPack, unindentTopLevelOperators: Boolean = false, includeCurlyBraceInSelectChains: Boolean = true, includeNoParensInSelectChains: Boolean = false, assumeStandardLibraryStripMargin: Boolean = false, danglingParentheses: DanglingParentheses = DanglingParentheses(true, true), poorMansTrailingCommasInConfigStyle: Boolean = false, trailingCommas: TrailingCommas = TrailingCommas.never, verticalMultilineAtDefinitionSite: Boolean = false, verticalMultilineAtDefinitionSiteArityThreshold: Int = 100, verticalMultiline: VerticalMultiline = VerticalMultiline(), verticalAlignMultilineOperators: Boolean = false, onTestFailure: String = "", encoding: Codec = "UTF-8", project: ProjectFiles = ProjectFiles()) extends Product with Serializable
Configuration options for scalafmt.
- version
The version of scalafmt to use for this project. Currently not used, the plan is to use this field for the IntelliJ+sbt integrations.
- maxColumn
Column limit, any formatting exceeding this field is penalized heavily.
- docstrings
Several options:
- ScalaDoc: format as Scala docs
- JavaDocs: format as Java docs
- preserve: keep existing formatting
- lineEndings
If LineEndings.unix, output will include only unix line endings If LineEndings.windows, output will include only windows line endings If LineEndings.preserve, output will include endings included in original file (windows if there was at least one windows line ending, unix if there was zero occurrences of windows line endings)
- rewriteTokens
Map of tokens to rewrite. For example, Map("⇒" -> "=>") will rewrite unicode arrows to regular ascii arrows.
- indentYieldKeyword
If true, indents
yieldby two spaces for (i <- j) yield banana If false, treatsyieldlikeelsefor (i <- j) yield banana- importSelectors
Controls formatting of import selectors with multiple names from the same package; If org.scalafmt.config.ImportSelectors.binPack, import selectors are arranged to fit within the maximum line width If org.scalafmt.config.ImportSelectors.noBinPack, import selectors are broken to one per line If org.scalafmt.config.ImportSelectors.singleLine, import selectors are kept on a single line The default setting is currently
noBinPack.- unindentTopLevelOperators
If true, allows no indentation on infix operators in non-top-level functions. For example, function( a && b ) If false, only allows 0 space indentation for top-level statements a && b function( a && b ) Context: https://github.com/scala-js/scala-js/blob/master/CODINGSTYLE.md#long-expressions-with-binary-operators
- includeCurlyBraceInSelectChains
If true, includes curly brace applications in select chains/pipelines.
// If true List(1) .map { x => x + 2 } .filter(_ > 2) // If false List(1).map { x => x + 2 }.filter(_ > 2)
- includeNoParensInSelectChains
If true, includes applications without parens in select chains/pipelines.
// If true List(1) .toIterator .buffered .map(_ + 2) .filter(_ > 2) // If false List(1).toIterator.buffered .map(_ + 2) .filter(_ > 2)
- assumeStandardLibraryStripMargin
If true, the margin character | is treated as the new indentation in multiline strings ending with
.stripMargin.- danglingParentheses
If true AND @binPackArguments is true AND @configStyleArguments is false, then this function( longerArg1, longerArg3) is formatted like this function( longerArg1, longerArg3 )
- poorMansTrailingCommasInConfigStyle
(experimental, may be removed) If true, formats config style like this: function( a , b , c )
- trailingCommas
If org.scalafmt.config.TrailingCommas.always, trailing commas are added everywhere a newline is followed by a right parens, brace or bracket. If org.scalafmt.config.TrailingCommas.never, trailing commas are removed whenever they appear. If org.scalafmt.config.TrailingCommas.preserve, existing trailing commas will be preserved, and no new ones will be added.
- Alphabetic
- By Inheritance
- ScalafmtConfig
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ScalafmtConfig(version: String = org.scalafmt.Versions.stable, maxColumn: Int = 80, docstrings: Docstrings = Docstrings.ScalaDoc, optIn: OptIn = OptIn(), binPack: BinPack = BinPack(), continuationIndent: ContinuationIndent = ContinuationIndent(), align: Align = Align(), spaces: Spaces = Spaces(), literals: Literals = Literals(), lineEndings: LineEndings = LineEndings.unix, rewriteTokens: Map[String, String] = Map.empty[String, String], rewrite: RewriteSettings = RewriteSettings(), indentOperator: IndentOperator = IndentOperator(), newlines: Newlines = Newlines(), runner: ScalafmtRunner = ScalafmtRunner.default, indentYieldKeyword: Boolean = true, importSelectors: ImportSelectors = ImportSelectors.noBinPack, unindentTopLevelOperators: Boolean = false, includeCurlyBraceInSelectChains: Boolean = true, includeNoParensInSelectChains: Boolean = false, assumeStandardLibraryStripMargin: Boolean = false, danglingParentheses: DanglingParentheses = DanglingParentheses(true, true), poorMansTrailingCommasInConfigStyle: Boolean = false, trailingCommas: TrailingCommas = TrailingCommas.never, verticalMultilineAtDefinitionSite: Boolean = false, verticalMultilineAtDefinitionSiteArityThreshold: Int = 100, verticalMultiline: VerticalMultiline = VerticalMultiline(), verticalAlignMultilineOperators: Boolean = false, onTestFailure: String = "", encoding: Codec = "UTF-8", project: ProjectFiles = ProjectFiles())
- version
The version of scalafmt to use for this project. Currently not used, the plan is to use this field for the IntelliJ+sbt integrations.
- maxColumn
Column limit, any formatting exceeding this field is penalized heavily.
- docstrings
Several options:
- ScalaDoc: format as Scala docs
- JavaDocs: format as Java docs
- preserve: keep existing formatting
- lineEndings
If LineEndings.unix, output will include only unix line endings If LineEndings.windows, output will include only windows line endings If LineEndings.preserve, output will include endings included in original file (windows if there was at least one windows line ending, unix if there was zero occurrences of windows line endings)
- rewriteTokens
Map of tokens to rewrite. For example, Map("⇒" -> "=>") will rewrite unicode arrows to regular ascii arrows.
- indentYieldKeyword
If true, indents
yieldby two spaces for (i <- j) yield banana If false, treatsyieldlikeelsefor (i <- j) yield banana- importSelectors
Controls formatting of import selectors with multiple names from the same package; If org.scalafmt.config.ImportSelectors.binPack, import selectors are arranged to fit within the maximum line width If org.scalafmt.config.ImportSelectors.noBinPack, import selectors are broken to one per line If org.scalafmt.config.ImportSelectors.singleLine, import selectors are kept on a single line The default setting is currently
noBinPack.- unindentTopLevelOperators
If true, allows no indentation on infix operators in non-top-level functions. For example, function( a && b ) If false, only allows 0 space indentation for top-level statements a && b function( a && b ) Context: https://github.com/scala-js/scala-js/blob/master/CODINGSTYLE.md#long-expressions-with-binary-operators
- includeCurlyBraceInSelectChains
If true, includes curly brace applications in select chains/pipelines.
// If true List(1) .map { x => x + 2 } .filter(_ > 2) // If false List(1).map { x => x + 2 }.filter(_ > 2)
- includeNoParensInSelectChains
If true, includes applications without parens in select chains/pipelines.
// If true List(1) .toIterator .buffered .map(_ + 2) .filter(_ > 2) // If false List(1).toIterator.buffered .map(_ + 2) .filter(_ > 2)
- assumeStandardLibraryStripMargin
If true, the margin character | is treated as the new indentation in multiline strings ending with
.stripMargin.- danglingParentheses
If true AND @binPackArguments is true AND @configStyleArguments is false, then this function( longerArg1, longerArg3) is formatted like this function( longerArg1, longerArg3 )
- poorMansTrailingCommasInConfigStyle
(experimental, may be removed) If true, formats config style like this: function( a , b , c )
- trailingCommas
If org.scalafmt.config.TrailingCommas.always, trailing commas are added everywhere a newline is followed by a right parens, brace or bracket. If org.scalafmt.config.TrailingCommas.never, trailing commas are removed whenever they appear. If org.scalafmt.config.TrailingCommas.preserve, existing trailing commas will be preserved, and no new ones will be added.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val align: Align
- implicit val alignDecoder: ConfDecoder[Align]
- lazy val alignMap: Map[String, Regex]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val assumeStandardLibraryStripMargin: Boolean
- val binPack: BinPack
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val continuationIndent: ContinuationIndent
- val danglingParentheses: DanglingParentheses
- val docstrings: Docstrings
- val encoding: Codec
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def forSbt: ScalafmtConfig
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val importSelectors: ImportSelectors
- val includeCurlyBraceInSelectChains: Boolean
- val includeNoParensInSelectChains: Boolean
- val indentOperator: IndentOperator
- val indentYieldKeyword: Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val lineEndings: LineEndings
- val literals: Literals
- val maxColumn: Int
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val newlines: Newlines
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val onTestFailure: String
- val optIn: OptIn
- val poorMansTrailingCommasInConfigStyle: Boolean
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val project: ProjectFiles
- def reader: ConfDecoder[ScalafmtConfig]
- def reformatDocstrings: Boolean
- val rewrite: RewriteSettings
- val rewriteTokens: Map[String, String]
- val runner: ScalafmtRunner
- def scalaDocs: Boolean
- val spaces: Spaces
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val trailingCommas: TrailingCommas
- val unindentTopLevelOperators: Boolean
- val version: String
- val verticalAlignMultilineOperators: Boolean
- val verticalMultiline: VerticalMultiline
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withDialect(dialect: Dialect): ScalafmtConfig
Deprecated Value Members
- val verticalMultilineAtDefinitionSite: Boolean
- Annotations
- @deprecated
- Deprecated
(Since version 1.6.0) Use VerticalMultiline.atDefnSite instead
- val verticalMultilineAtDefinitionSiteArityThreshold: Int
- Annotations
- @deprecated
- Deprecated
(Since version 1.6.0) Use VerticalMultiline.arityThreshold instead