最近一次完整的系统更新后,我注意到 Haskell 模式下的缩进变得非常奇怪:
import Data.Ratio
_
下划线表示按 Enter 后插入符号的位置,即在我的情况下位于第 4 列。这真的让人难以忍受,因为每次我按 Enter 时它都会转到第 4 列。
我确信它与 Haskell 模式本身无关,因为它没有新的更新,并且到目前为止一直运行良好。不过,Emacs 似乎有新版本:24.4 ,所以我想知道他们是否更改了会导致此错误的内容。
还有其他人遇到这个问题吗?您有解决办法吗?
最佳答案
似乎在 24.4 中引入了一种新的缩进模式 electric-indent-mode
(参见"Editing Changes ... Indentation" section here)
您可以通过(对于 session )禁用
M-x electric-indent-mode
或者添加类似的内容
(electric-indent-mode 0)
到您的 .emacs
文件。
您也可以在 haskell-mode
上禁用它:
(add-hook 'haskell-mode-hook
(lambda () (electric-indent-local-mode 0)))
关于haskell - Emacs Haskell 模式下的缩进变得疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26687399/