Clojure のフォーマッターの cljstyle なら元々 Native Image をサポートしてたー!!

前回は cljfmt を Native Image 化してみたんだけど

bufferings.hatenablog.com

そしたら uochan さんが cljstyle のことを教えてくれたー!

なんとー!

ということで!

みてみた

からの

からの

よさそー!

ということで!

やってみよー!

インストールして

❯ brew install --cask cljstyle
...
==> Linking Binary 'cljstyle' to '/opt/homebrew/bin/cljstyle'
🍺  cljstyle was successfully installed!

試してみて

❯ time cljstyle check
...
cljstyle check .  0.48s user 0.15s system 132% cpu 0.479 total

500msだー速いーヽ(=´▽`=)ノ

とりあえずインデントだけ 1 にする設定ファイルを書いてみて(デフォルトは 2 だから)

❯ cat ~/.cljstyle
{:rules {:indentation {:list-indent 1}
         :namespaces {:indent-size 1}}}

IDEA に登録して(リンクの記事で紹介されてるみたいに FileWatcher でもいいけど、とりあえず前回使った External Tools で)

f:id:bufferings:20220108111510p:plain:w400

Keymap も適当に設定して

f:id:bufferings:20220108111525p:plain:w600

便利ー!ネームスペースもアルファベット順に並び替えられるみたい。好きな感じ。

f:id:bufferings:20220108113338g:plain:w400

あぁ、空行はデフォルトで2行なのかな。1でいいから、こうしとこ↓

{:rules {:blank-lines {:max-consecutive 1
                       :padding-lines 1}
        :indentation {:list-indent 1}
        :namespaces  {:indent-size 1}}}

ちょこちょこ cljfmt と違う部分があるけど、こっちのが好きな感じだー!( uochan さんありがとうございますー!)