VSCodeで拡張子に応じてインデント幅を変える
特に根拠があるわけではなく、漠然とインデントはスペースを使って幅4で表現するのが好きなのですが、最近触り始めたelm)ではインデント幅を2が標準っぽいので、VSCodeの設定をいじってelmの時だけインデント幅を2に設定する事にしました。
でも、日本語だと全体の設定(User Settings)で変えるか、ワークスペースごとの設定(Workspace Settings)で変えるかの情報しか出てこなくて、「そんなわけ、ねーだろ!」と頭に来てちょっと海外サイトを探したところ、目的の設定が出てきて思い通りに動いているのでメモします。
1. 設定エディタを開く
Code→Preference→Settings[⌘,]で設定エディタを開きます(日本語化しないで使ってるので、日本語メニューだとどうたどるかは知りません)
2. JSONで表示させる
設定のeditor:tabSizeというキーに目的のインデント幅をファイルタイプに応じて設定してやるわけですが、最近のVSCodeで追加されたGUIベースのエディタではこれを行うことができないので、JSONで表示させます。
https://gyazo.com/31182847ee459066e70b60b9e269595e
▲ 設定エディタを開くと画面右上あたりに表示される{}アイコンをクリックすれば、JSONモードで表示されます。
3. 拡張仕事に設定を書く
code:JSON
"editor.tabSize": 2
}
"editor.tabSize": 4
}
とかします。これで、VSCodeがファイルタイプを認識できるフォーマットについては、設定したインデント幅でインデントされるようになります。