在Emacs中是否有一个命令来应用hlint的建议?

8
我正在使用emacs中的flycheck和haskell-hlint来编写Haskell代码,如果可以通过调用一些emacs程序而不是手动修改代码来应用这些hlint建议,那将是非常好的。
如果没有这样的程序可用,或者我必须自己编写此过程: 是否保证hlint输出始终具有以下形式:
Found:
  {Text1}
Why not:
  {Text2}

在哪里可以将{Text?}始终解析为Haskell抽象语法树?


1
Text2 不一定是 Haskell 语法。一个例子是“减少重复”警告,它说“为什么不:与 Foo/Bar/Baz.hs:123:4 组合”。 - fjh
@fjh 我明白了,所以我的策略可以应用于某些建议,但不是所有的建议。 - Javran
2个回答

8
HLint附带了一个Emacs脚本hs-lint.el,可以完成您想要的替换操作,详细信息请参见README。该脚本并非HLint开发人员官方支持,但有些人使用后取得了一定的成功。
此外,计划在HLint中提供一个适当的替换功能,如果提供该功能,则易于与Emacs集成。尽管这一直是次要任务,但现在有人正在开发HLint所需的空格感知语法替换库。

2
这是一个旧答案。在这方面有任何进展吗?(也为未来的读者) - Christophe De Troyer

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接