Как изменить ширину вкладки в scalafmt
Я использую код VS с металлическим расширением scala и не могу заставить мой код правильно отформатировать. Я хочу иметь ширину табуляции 8 пробелов для всего. Это мой.scalafmt.conf
version = "2.0.0-RC4"
maxColumn = 80
continuationIndent.callSite = 8
continuationIndent.defnSite = 8
Затем я нажимаю Ctrl+Shift+I, чтобы отформатировать документ. Только сайты вызовов выровнены с 8 пробелами, сайты определения выровнены только с 2 пробелами.
Вот как выглядит мой отформатированный код.
final class Goods(
_food: Int = 0,
_materials: Int = 0,
_products: Int = 0,
_fuel: Int = 0
) {
var raw = Array(_food, _materials, _products, _fuel)
def food: Int = raw(0)
def materials: Int = raw(1)
def products: Int = raw(2)
def fuel: Int = raw(3)
def weight = raw.sum
}
Почему тело класса не выровнено с 8 пробелами?
0 ответов
Потому что разработчики scalafmt произвольно не хотят, чтобы вы контролировали ширину своей вкладки. Это основная причина, по которой я вместо этого использую скалярную форму.