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で配列のキーと値のペアを揃える設定
- ファイル (File)
- 設定 (Settings)
- エディター (Editor)
- コードスタイル (Code Style)
- PHP
- 折り返しと波括弧
- 配列イニシャライザー
- キーと値のペアをそろえる