Open2

calva で map の key と value を垂直に並べたい

しんせいたろうしんせいたろう

VSCode に Calva を入れてClojureを書いています。

ハッシュマップのフォーマットを、Clojureつよつよ勢みなさんのコードみたいに垂直に並べたい。つまり

{:email "test@test.com"
 :password "xxxxxx"
 :username "taro"}

これを

{:email    "test@test.com"
 :password "xxxxxx"
 :username "taro"}

こうしたい、と悩んでました。(調べていなかっただけですが)。
ここに書いてあったので:Clojure Formatting - Calva User Guide
メモ残します。

しんせいたろうしんせいたろう
  1. 設定で editor.formatOnSave にチェック。(保存時にフォーマットされます)
  2. プロジェクトディレクトリに.cljfmt.edn を作ります。
  3. 以下記入
    {:remove-surrounding-whitespace?        true
     :remove-trailing-whitespace?           true
     :remove-consecutive-blank-lines?       false
     :insert-missing-whitespace?            true
     :remove-multiple-non-indenting-spaces? false
     :align-associative?                    true}
    
  4. これで任意の clj ファイルを保存

:align-associative? true が私がやりたかった設定でした。 とりあえず幸せです。