Emacs Erlang模式缩进两次erlang-indent-level指定的内容

时间:2011-02-25 17:16:16

标签: emacs erlang indentation emacs23

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.el" erlang-mode"版本1:14.a-dfsg-3

1 个答案:

答案 0 :(得分:6)

这是因为“fun”是一个特殊的关键字。如果您将函数命名为其他函数,它将按预期缩进函数。