2016-05-05 12 views
3

ClojureモードとCIDERでEmacs 24.5を実行していて、matchマクロのcore.matchが正しくインデントされていません。Clojureの `match 'をEmacsで適切にインデントする

一致句は、通常の関数の引数のように、右に本当に遠くにプッシュされています

(match [1 2] 
     [1 _] "one" 
     :else "two") 

短い2スペースのインデントが良いだろうに対し:

に通常の方法は何
(match [1 2] 
    [1 _] "one" 
    :else "two") 

Emacsの字下げをmatch(とその他の一般的な特殊なケース)に正しくさせるには?

答えて

5

セイあなたのEmacsの初期化ファイル内

(define-clojure-indent 
    (match 1)) 

これはREADMEのclojure-modeに記載されています。リリース5.3.0の該当するセクションについてはthis linkに従ってください。

+0

優秀、ありがとうございます!明らかに、同じ 'define-clojure-indent'フォームで好きなだけ多くの特別なケースを指定することが可能です。これは便利です。 – Lassi

関連する問題