WebStorm / PHPStorm / IntelliJ で *.tpl 形式の Smarty ファイルのインデントを 2 スペースにする方法
PHPStorm でインデントの調整効かない…!
HTML のインデントは tab = 2 の状態なのに PHPStorm だと インデントの設定が無い………。 ぐぬぬ、と思いつつ、インデントが tab = 4 の状態でずっと作ってたんですが、インデント変わるたびに手動でスペース打ってて、「IDE の恩恵を受けてない気がする」と思ったので、色々調べてやってみた備忘録です。
そもそもやろうとしてた設定 (関係なければ飛ばしてください)
- PHP Storm -> Preferences -> File Types で *.tpl ファイルを smarty ファイルだと認識させる
- PHP Storm -> Preferences -> Editor -> Colors & Fonts -> Smarty あたりでファイルの設定見て、インデント設定してみようとする (無いんだけど)
- インデントの設定が IDE 標準で存在しないことがわかる
発見
検索しまくってたらヒントが見つかった!
@samuraism IntelliJのPHPプラグインを利用しているのですがSmartyファイル(*.tpl)のみ別のインデント設定を適用することは可能でしょうか。一通り設定を見たのですがtplファイルをHTMLとして認識させるくらいしか方法が見つからなかったので
— Yuki Yano (@Tigberd) 2013, 12月 11
@masanobuimai @Tigberd EditorConfigで解決出来ると思います。http://t.co/pqUPAa6SEm
— Vexus2 (@Vexus2) 2013, 12月 11
やっほい。これだ!!!
https://github.com/editorconfig/editorconfig-jetbrains#readme 確かに、 PHP Storm もいけそうだね。
概要 (ここから本編)
というわけでやってみました。
これだけです。
やり方
- PHP Storm -> Preferences -> Plugins を開く
- EditorConfig を検索する
- Click Browse to search する
- インストールしたら、インデントの設定を反映させたいディレクトリのトップに .editorconfig ファイルを作成し、
> vi .editorconfig root = true [*.tpl] indent_style = space indent_size = 2
上記のような記載をして保存する
- PHP Storm を再起動する
- 完!
まとめ
あまりにも設定導入が簡単なのでびっくりしました。 多分同様に IntelliJ とか WebStorm あたりにも導入できそうなので参考になれば。