2

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
  • 来自 Debian 软件包“erlang-mode”版本 1:14.a-dfsg-3 的 erlang.el
4

1 回答 1

6

这是因为“有趣”是一个特殊的关键词。如果您将函数命名为其他名称,它将按照您的预期缩进该函数。

于 2011-02-25T17:51:30.553 回答