Prettier(プリティア)は、HTMLやCSSを書いてファイルを保存するだけで自動でコードを整形してくれる人気のコードフォーマッターです。

例えばこんな感じで書かれたSCSSファイルがあったとします。

.container {
    max-width:80rem;
    display: flex;
    justify-content: center;
    gap:1rem;

ul {
    list-style: none;

li { 
width:calc(100% / 4);
background: #4d909c;

a {
    display: block;
    color:#f2e9e9;
}
}
}
}

インデントがかなり雑ですが、PrettierがあればこのファイルをCtrl+Sで上書き保存するだけで下記のように整形してくれます。

.container {
  max-width: 80rem;
  display: flex;
  justify-content: center;
  gap: 1rem;

  ul {
    list-style: none;

    li {
      width: calc(100% / 4);
      background: #4d909c;

      a {
        display: block;
        color: #f2e9e9;
      }
    }
  }
}

美しく整形されましたね!

Prettierでコードの自動整形を行うには事前に設定が必要ですので、ぜひ、やってみましょう。

設定時間は1分あれば充分です。

Prettierをインストールする

Prettierはインストールする必要があるので、下記からマーケットプレイスにアクセスします。

「Install」と書かれたボタンをクリックして、VSCodeにインストールしてください。

Default Formatterの設定

インストールが終わったらDefault Formatterの設定をします。Ctrl+,のショートカットで設定画面が開きますので、上部の検索ウインドウに「Default Formatter」と入力して、「Editor: Default Formatter」の項目を「None」から「Prettier – Code formatter」に変更します。

Format On Saveの設定

次にFormat On Saveの設定をします。先ほどと同じように上部の検索ウインドウに「Format On Save」と入力して、「Editor: Format On Save」にチェックを入れておきます。

これで、ファイルを保存したときに自動でPrettierが実行されてコードを自動整形してくれるようになります。