簡體   English   中英

如何在 scalafmt 中更改選項卡寬度

[英]How to change tab width in scalafmt

我正在使用帶有金屬 scala 擴展的 VS 代碼,但無法正確格式化我的代碼。 我希望所有內容都有 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 個空格對齊?

因為 scalafmt 的開發者不希望你隨意控制你自己的標簽寬度。 這是我使用 scalariform 的主要原因。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM