Авто-отступ Emacs в Clojure - это как CL? - PullRequest
2 голосов
/ 29 декабря 2011

Emacs авто-отступает Код Clojure следующим образом:

(defn foo [x]
  (if (= 0 x)
    0
    1))

Я бы предпочел, если бы это было так, как Схема и CL:

(defn foo [x]
  (if (= 0 x)
      0
      1))

Как мне изменить мои .el файлы, чтобы это произошло?

Ответы [ 2 ]

3 голосов
/ 29 декабря 2011

Я на самом деле не проверял это, но, похоже, работает (в clojure-режиме):

(put 'if 'clojure-indent-function 3)
1 голос
/ 15 февраля 2013

Поскольку я не могу делать блоки кода в комментариях:

Elisp не имеет отступов ни в одном из упомянутых вами способов:

(if (test-p foo)
    bar
  baz)

Таким образом, отступы в обычном режиме lisp, тоже.Режим схемы выравнивает их все.

...