Emacs Haskell模式下的缩进变得疯狂
在最近的一次完整系统更新之后,我注意到Haskell模式下的缩进变得非常奇怪:Emacs Haskell模式下的缩进变得疯狂,haskell,emacs,Haskell,Emacs,在最近的一次完整系统更新之后,我注意到Haskell模式下的缩进变得非常奇怪: import Data.Ratio _ 下划线表示按Enter键后插入符号的位置,即在我的例子中的第4列。这真的让人难以忍受,因为每次我按回车键,它都会转到第4列 我确信它与Haskell模式本身没有任何关系,因为它没有新的更新,并且直到现在为止工作得非常完美。然而,似乎有新版本的Emacs:,所以我想知道他们是否改变了导致此错误的内容 还有其他人遇到过这个问题吗?你知道如何修复它吗?似乎24.4引入了一种
import Data.Ratio
_
下划线表示按Enter键后插入符号的位置,即在我的例子中的第4列。这真的让人难以忍受,因为每次我按回车键,它都会转到第4列
我确信它与Haskell模式本身没有任何关系,因为它没有新的更新,并且直到现在为止工作得非常完美。然而,似乎有新版本的Emacs:,所以我想知道他们是否改变了导致此错误的内容
还有其他人遇到过这个问题吗?你知道如何修复它吗?似乎24.4引入了一种新的缩进模式
电子缩进模式
(见附件)
您可以通过(针对会话)禁用
或者添加类似的内容
(电子缩进模式0)
到您的.emacs
文件
您也可以通过以下方式在haskell模式下禁用它:
(添加hook'haskell模式hook
(lambda()(电缩进本地模式0)))
我甚至还没有看到新版本发布——感谢您指出这一点。我想我要等一段时间才能拿到24.4这里有一节“编辑更改…缩进”-我想知道这是否是罪魁祸首-你能试着禁用电子缩进模式吗?(您知道M-x电子缩进模式
并查找result@CarstenKönig,是的,它禁用了此行为!我将在启动时在“.emacs”中添加一些行以禁用它。如果我添加此作为答案,可以吗?@CarstenKönig,当然,我很乐意接受它!我通过添加(电缩进模式0)禁用了此模式
进入我的.emacs
文件。与其希望一些专家能发表评论,为什么你不尝试一下呢?我敢肯定,你很快就会发现它并没有达到你想象的效果(每当你访问haskell文件时,它会在全局范围内重新启用电子缩进模式)@Stefan,因为我的系统上没有这个版本的emacs,基于此:它可能会工作,但我不是100%清楚。但是,也许你可以告诉我,你可以为一个主模式设置一个钩子,禁用副模式,我会很高兴地编辑答案——或者更好:做你自己的答案,我会很高兴地向上投票并删除有问题的se我的
M-x electric-indent-mode