PhpStormで再フォーマット時に配列の日本語キーと値の並びがズレる

PHPStormでCtrl + Alt + L押して再フォーマットしたときに配列のキーと値の並びがズレるので対応したときの覚書。

環境: Windows 11 Pro 24H2, PhpStorm 2025.2.1, UDEVGothic v2.1.0


ズレる原因

半角文字と全角文字の幅の比率が 1:2 になっていないフォントを使っているため。

「JetBrains Mono」は日本語に対応していない。
参考: JetBrains Mono: A free and open source typeface for developers | JetBrains: Developer Tools for Professionals and Teams


対応方法: UDEV Gothicをインストール

UDEV Gothic は、JetBrains Monoの日本語対応版。
参考: Jetbrains IDEで等幅フォントを使っても文字がずれる時
参考: yuru7/udev-gothic: UDEV Gothic は、ユニバーサルデザインフォントのBIZ UDゴシックと、 開発者向けフォントの JetBrains Mono を合成した、プログラミング向けフォントです。


インストールするフォント

  • UDEVGothic-Regular.ttf
  • UDEVGothic-Italic
  • UDEVGothic-Bold
  • UDEVGothic-BoldItalic

ダウンロードしたフォントを右クリックして「すべてのユーザーに対してインストール」を選択しないとPhpStormのフォント選択に出てこない。


Ctrl + Alt + Lで配列のキーと値のペアを揃える設定

  1. ファイル (File) 
  2. 設定 (Settings)
  3. エディター (Editor)
  4. コードスタイル (Code Style)
  5. PHP
  6. 折り返しと波括弧
  7. 配列イニシャライザー
  8. キーと値のペアをそろえる


▼ 関連記事