Haskell缩进不会排列函数参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Haskell缩进不会排列函数参数相关的知识,希望对你有一定的参考价值。

我使用Emacs作为我的主要Haskell编辑器,因此,我当然使用haskell-mode作为编辑Haskell代码的主要模式。

现在无论出于何种原因,haskell-indentation都没有提供函数参数的缩进点。

我的意思是Emacs会一直这样做:(是其他缩进点)

myFunction = maybe arg1
□            arg2
□            arg3

而不是这样做:

myFunction = maybe arg1
□            □     arg2
□            □     arg3

有时我需要将函数分解为多行,因为行太长,但没有让haskell-mode提供正确的缩进级别会让我烦恼。

我能做些什么来缓解这种情况?

Edit

看到我不是唯一有这个问题的人,我在haskell-mode github页面上打开了一张票[here]

答案

haskell-indentation haskell-mode问题于去年关闭,不会修复。

对于所需的行为,请使用haskell-indent。

以上是关于Haskell缩进不会排列函数参数的主要内容,如果未能解决你的问题,请参考以下文章

用于检查排列的 Haskell 函数

Haskell 布尔表达式:解析错误(可能不正确的缩进或不匹配的括号)

函数返回与函数参数中的 Haskell 模式匹配

为啥我的 Haskell 函数参数必须是 Bool 类型?

Nodejs代码里如何保证缩进层级不会太多

Haskell中函数调用的优化