setting.json
{
// ... 中略
"format_on_save": "off",
"use_on_type_format": false
}
format_on_save
は保存時にフォーマットをかける設定なのでわかりやすいが、use_on_type_format
はLSP、つまりプログラミング言語によってフォーマットがかけられるタイミングでかける、という設定なので必要ない場合もある。Dartは結構これでフォーマットがかけられてしまい、Zedで設定したタブの幅やガン無視されてしまう。
// Whether to use additional LSP queries to format (and amend) the code after
// every "trigger" symbol input, defined by LSP server capabilities.
"use_on_type_format": true