🧹

[VS Code] settings.json をきれいに保ちたい

2024/01/10に公開

背景

設定用のUIから設定を変更すると、同時にユーザー用の settings.json も自動的に編集されますが、その際にソートされないため、設定を変更するたびに settings.json が汚くなっていきます。

これは、直接 settings.json を編集しようとしたり、あとからどのような設定がなされているのかを確認する際には最悪な状態になっています。

GitHub Issue

公式サポートはないらしい 🥲

結論

Sort JSON objects をいれ、 Ctrl + Shift + PSort JSON を実行するとできます ✨

Screen shot of Sort JSON command

Additional

もし、設定を変更するたびに自動的にソートしたい場合は、以下の設定を追記してください

settings.json (全部)
"editor.codeActionsOnSave": {
  "source.fixAll": true
}
settings.json (JSON のみ)
"editor.codeActionsOnSave": {
  "source.fixAll.sortJSON": true
}
GitHubで編集を提案

Discussion