現象
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 を実行してインデントがかかれば成功。