haskell - Emacs Haskell 模式下的缩进变得疯狂

标签 haskell emacs

最近一次完整的系统更新后,我注意到 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/

相关文章:

haskell - 有没有更原始、更实用的 Haskell 网络框架?

haskell - 在许多不同的数据中重复某个功能

python - Python 的 emacs 中更高级的语法着色

linux - 带有 meta-shift 键的快捷方式在 emacs 中不起作用

emacs 主要模式字符之间的字体锁定(括号、引号等)

haskell - 我如何在列表的排列和子序列列表上 "put a restriction"?

haskell - 函数类型为 MonadReader

Haskell为新数据类型创建map和foldr函数

emacs - 如何在组织模式议程 TreeView 中显示条目的完整上下文

emacs - 是否有Emacs组织模式命令跳转到组织标题?