astroファイルを開くと `Error detected while processing BufReadPost Autocommands for "*":` エラーになる

[Astro]

[nvim]

nvimでAstroプロジェクトのセッション復元時に上記エラーが出るようになった。

原因がわからず知らば楽調べたが、astroファイル自体に問題があるのではなく、tsconfig.jsonのフォーマットエラーが原因だった。

↓ こちらの記事に助けられた、感謝。

でもprettier入れているのになんで tsconfig.json の trailing comma が自動で消えないんだろう?と思ってnvimの設定を色々いじったところ、 tsconfig.jsonは実はjson形式ではなくjsonc形式なので、 prettierでjsonc形式も自動フォーマットの対象にしないといけないのだった。

conformの設定でjsoncを追加してtsconfig.jsonからtrailing commaが自動で消えるようになった。

plugin.setup({
formatters_by_ft = {
typescript = { "prettier" },
typescriptreact = { "prettier" },
javascript = { "prettier" },
javascriptreact = { "prettier" },
json = { "prettier" },
jsonc = { "prettier" }, -- 追加
html = { "prettier" },
css = { "prettier" },
astro = { "prettier" },
lua = { { "stylua", "luaformatter" } },
rust = { "rustfmt" },
},
format_on_save = {
lsp_fallback = true,
timeout_ms = 500,
},
})
ブログをAstroで置き換えた
Astro 5.0リリース