cargo-fmt(rustfmt)の設定方法
rustfmt時のタブサイズを2に変更したときにてこづったのでメモしておきます。
rustfmtの設定ファイルのパス
github.com rustfmtのドキュメントにも書いているんですけど、それぞれのOSのグローバルコンフィグディレクトリ以下にrustfmtフォルダを作り、その中にrustfmt.tomlを用意すれば良いようです。
各OSのグローバルコンフィグディレクトリはdirsライブラリのconfig_dir関数で取ってきており値は以下のようになっています。
Platform | Value | Example |
---|---|---|
Linux | $XDG_CONFIG_HOME or $HOME/.config | /home/{{user_name}}/.config |
macOs | $HOME/Library/Preferences | /Users/{{user_name}}/Library/Preferences |
Windows | {FOLDERID_RoamingAppData} | C:\Users{{user_name}}\AppData\Roaming |
設定ファイルの作成
私の場合macOsなので下記のコマンドを実行しファイルを作りtab_spaces = 2
と書き込みます。
mkdir ~/Library/Preferences/rustfmt touch ~/Library/Preferences/rustfmt/rustfmt.toml
その他の設定法はドキュメントを参照してください。