8

当我编写 Haskell 代码时,我在 emacs 中使用 flycheck 和 haskell-hlint,我认为如果我可以通过调用一些 emacs 程序而不是手动修改代码来应用这些 hlint 建议会很棒。

如果没有可用的,并且我必须为自己编写此程序:

是否保证 hlint 输出始终为以下形式:

Found:
  {Text1}
Why not:
  {Text2}

哪里{Text?}总是可以解析为 Haskell 抽象语法树?

4

2 回答 2

8

HLint 带有一个 Emacs 脚本hs-lint.el,它可以替换您之后的内容,详细信息在README中。HLint 开发人员并未正式支持该脚本,但有些人已经使用它取得了一些成功。

另外,有计划在 HLint 中提供适当的替换功能,如果提供的话,将很容易与 Emacs 集成。虽然它一直处于次要地位,但现在有人致力于 HLint 所需的必要的空白感知语法替换库。

于 2014-10-02T21:32:33.940 回答
1

在apply-refact工具上构建了一个HLint 重构模式,它在 Emacs 中提供了 HLint 替换。

于 2018-06-26T08:58:06.457 回答