Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs Haskell模式下的缩进变得疯狂_Haskell_Emacs - Fatal编程技术网

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

Emacs Haskell模式下的缩进变得疯狂,haskell,emacs,Haskell,Emacs,在最近的一次完整系统更新之后,我注意到Haskell模式下的缩进变得非常奇怪: import Data.Ratio _ 下划线表示按Enter键后插入符号的位置,即在我的例子中的第4列。这真的让人难以忍受,因为每次我按回车键,它都会转到第4列 我确信它与Haskell模式本身没有任何关系,因为它没有新的更新,并且直到现在为止工作得非常完美。然而,似乎有新版本的Emacs:,所以我想知道他们是否改变了导致此错误的内容 还有其他人遇到过这个问题吗?你知道如何修复它吗?似乎24.4引入了一种

在最近的一次完整系统更新之后,我注意到Haskell模式下的缩进变得非常奇怪:

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