Good UX Life

人生のUXを高めるための知見

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

docs.rs

設定ファイルの作成

私の場合macOsなので下記のコマンドを実行しファイルを作りtab_spaces = 2と書き込みます。

mkdir ~/Library/Preferences/rustfmt
touch ~/Library/Preferences/rustfmt/rustfmt.toml

その他の設定法はドキュメントを参照してください。