在Emacs Haskell Mode中,缩进变得疯狂

时间:2014-11-01 08:18:13

标签: haskell emacs

在最近的全系统更新后,我注意到Haskell模式中的缩进变得非常奇怪:

import Data.Ratio
    _

按下 Enter 后,下划线表示插入符号的位置,即在我的情况下为4列。这真是难以忍受,因为每当我点击 Enter ,它就会进入第4列。

我确信它与Haskell模式本身无关,因为它没有新的更新,直到现在才能完美运行。但是,似乎有新版本的Emacs:24.4,所以我想知道他们是否改变了会导致这个错误的东西。

有没有其他人遇到这个问题?你有任何想法如何解决它?

1 个答案:

答案 0 :(得分:3)

似乎24.4引入了新的缩进模式 electric-indent-mode (见"Editing Changes ... Indentation" section here

您可以按(对于会话)

禁用
M-x electric-indent-mode

或添加类似

的内容
(electric-indent-mode 0)

到您的.emacs文件。

你也可以在haskell-mode上禁用它:

(add-hook 'haskell-mode-hook
          (lambda () (electric-indent-local-mode 0)))