【问题标题】:Emacs Erlang mode indenting twice what erlang-indent-level specifiesEmacs Erlang 模式缩进两倍于 erlang-indent-level 指定
【发布时间】:2011-07-04 11:19:31
【问题描述】:

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

【问题讨论】:

    标签: emacs erlang indentation emacs23


    【解决方案1】:

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

    【讨论】:

    • Lambda 会缩进两次?哇。我永远不会猜到。
    • 嗯,这就是我选择在 erlang.el 中实现的方式。很高兴看到周围还有人在使用它!
    • 哦,我并不是说这是一个糟糕的选择。简直让我大吃一惊。 erlang.el 似乎工作得很好——感谢您的贡献和这个答案。
    • 就个人而言,我希望它缩进到 erlang-indent-level。我看不到双缩进的意义,一切都很快向右移动。
    • 罗伯特?好久不见!由于我已经离开 Erlang 世界十五年了,我不记得为什么缩进会变成现在这样。我认为这是因为如果没有额外的缩进级别,某些结构看起来会出错,但也许可以找到一个好的折衷方案——Anders
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 2012-12-31
    • 2021-03-10
    • 2014-05-24
    • 2012-07-03
    相关资源
    最近更新 更多