-
Notifications
You must be signed in to change notification settings - Fork 3
/
.scalafmt.conf
58 lines (48 loc) · 1.69 KB
/
.scalafmt.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
version = 3.7.15
runner.dialect = scala213source3
maxColumn = 120
//align.tokens = more
align.tokens = [
{ code = "=>", owner = "Case" },
{ code = "extends", owner = "Defn.(Class|Trait|Object)" },
{ code = "//", owner = ".*" },
{ code = "{", owner = "Template" },
{ code = "}", owner = "Template" },
{ code = "%", owner = "Term.ApplyInfix" },
{ code = "%%", owner = "Term.ApplyInfix" },
{ code = "%%%", owner = "Term.ApplyInfix" },
{ code = "⇒", owner = "Case" },
{ code = "<-", owner = "Enumerator.Generator" },
{ code = "←", owner = "Enumerator.Generator" },
{ code = "->", owner = "Term.ApplyInfix" },
{ code = "→", owner = "Term.ApplyInfix" },
{ code = "=", owner = "(Enumerator.Val|Defn.(Va(l|r)|Def|Type))" },
{ code = ":=", owner = "Term.ApplyInfix" },
{ code = "+=", owner = "Term.ApplyInfix" },
{ code = "++=", owner = "Term.ApplyInfix" },
]
align.arrowEnumeratorGenerator = true
rewrite.rules = [RedundantBraces, RedundantParens, SortModifiers, PreferCurlyFors, SortImports]
rewrite.redundantBraces.stringInterpolation = true
rewrite.sortModifiers.order = [
"implicit", "private", "protected",
"final", "sealed", "abstract",
"override", "lazy"
]
trailingCommas = always
verticalMultiline.atDefnSite = true
verticalMultiline.arityThreshold = 4
includeNoParensInSelectChains = false
rewriteTokens = {
"⇒": "=>"
"→": "->"
"←": "<-"
}
spaces.beforeContextBoundColon = IfMultipleBounds
spaces.afterTripleEquals = true
newlines.penalizeSingleSelectMultiArgList = false
newlines.beforeCurlyLambdaParams = never
newlines.beforeMultilineDef = unfold
newlines.implicitParamListModifierPrefer = before
importSelectors = binPack
indentOperator.preset = akka-http