VSCodeの拡張機能のEven Better TOMLでインデントかける方法

現象

SolanaでAnchor開発しているひとは、Anchor.tomlを編集するために、VSCodeの拡張機能で「Even Better TOML」をインストールしている人が多いと思う。

TOMLを書く場合、階層構造にあわせてインデントしてほしいが、拡張機能のデフォルトだとフォーマット設定がかかっていないため、以下のように並列で記載されてしまう。

[fruits]
number = 2

[[fruits.orange]]
price = 100

[[fruits.apple]]
price = 200

期待としては以下のようにインデントをかけたい。

[fruits]
number = 2

  [[fruits.orange]]
  price = 100

  [[fruits.apple]]
  price = 100

原因

フォーマット設定が必要。

対応

以下のように進んでいき、検索窓で「indent」を追加入力し、「Even Better Toml > Formatter: Indent Tables」の設定にチェックを入れればOK。

VSCodeは設定したあと再起動しないと反映されないため、command + Qなどで再起動かける。
そのあとに、TOMLファイルを開いて 右クリック - Format Document を実行してインデントがかかれば成功。