abcd.method({
a: 1,
}).method()
このコードはフォーマットしてもそのままでしたが abcde にして 5 文字になると
abcde
.method({
a: 1,
})
.method()
のように折り返されました
別のところに持っていくと
abcd まででも折り返されました
printWidth は同じです
ab.method({
a: 1,
}).method()
abc
.method({
a: 1,
})
.method()
理由がわからずバージョンの違いかと思ってバージョンをあわせても同じ挙動
相変わらずの意味不明な挙動と思ってたら tabWidth の違いでした
ab のところが tabWidth を超えると折り返されてるようです
上のときは tabWidth が 4 なので 4 文字の abcd で折り返されず abcde の 5 文字で折り返されていました
下のときは tabWidth が 2 だったので 2 文字で折り返されず 3 文字で折り返されていました
ここの文字数を見る意味がよくわからないです
printWidth に収まってるのですから 気にせず 1 行にまとめてくれればいいのですけど
それよりも タブを使ってるのにタブの幅を見て動作を変えるのはやめてほしいです
タブを使うのは各自がインデント幅を自分の見やすい形にしていて 固定のタブ幅なんていうものはないはずです
相変わらずタブに対する理解のない動きをするんですよね