Режим Emacs Erlang делает отступ в два раза больше, чем указывает уровень erlang-indent-level - PullRequest
2 голосов
/ 25 февраля 2011

Emacs делает отступ на моем Erlang вдвое больше, чем, я думаю, я ему говорю.

Если я установлю значение erlang-indent-level равным 2, оно будет равно 4:

fun(Keys, Values, ReReduce) ->
    lists:sum(Values)
end.

Если я установлю erlang-indent-level равным 4, он станет равным 8:

fun(Keys, Values, ReReduce) ->
        lists:sum(Values)
end

Я проверил, используя "od -c", что в моих файлах Erlang нет символов табуляции.

Почему уровень отступа вдвое превышает значение erlang-indent-level?


Части моего .emacs, имеющие отношение к отступу:

(custom-set-variables
 '(indent-tabs-mode nil)
 ...

; Set to 2 in order to get 4
(setq erlang-indent-level 2)

Версия:

  • GNU Emacs 23.2.1
  • erlang.el из пакета Debian "erlang-mode" версия 1: 14.a-dfsg-3

1 Ответ

6 голосов
/ 25 февраля 2011

Потому что "веселье" - это специальное ключевое слово.Если вы называете свою функцию чем-то другим, она будет делать отступ, как вы ожидаете.

...