在最近的全系统更新后,我注意到Haskell模式中的缩进变得非常奇怪:
import Data.Ratio
_
按下 Enter 后,下划线表示插入符号的位置,即在我的情况下为4列。这真是难以忍受,因为每当我点击 Enter ,它就会进入第4列。
我确信它与Haskell模式本身无关,因为它没有新的更新,直到现在才能完美运行。但是,似乎有新版本的Emacs:24.4,所以我想知道他们是否改变了会导致这个错误的东西。
有没有其他人遇到这个问题?你有任何想法如何解决它?
答案 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)))