Как изменить ширину вкладки в 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 произвольно не хотят, чтобы вы контролировали ширину своей вкладки. Это основная причина, по которой я вместо этого использую скалярную форму.

https://github.com/scalameta/scalafmt/issues/1493

Другие вопросы по тегам