是否有命令在emacs中应用hlint建议?

时间:2014-10-02 13:23:20

标签: haskell emacs flycheck hlint

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

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

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

Found:
  {Text1}
Why not:
  {Text2}

其中{Text?}总是可以解析为Haskell抽象语法树吗?

2 个答案:

答案 0 :(得分:7)

HLint附带了一个Emacs脚本hs-lint.el,可以完成您所需的替换,详细信息位于README。该脚本未得到HLint开发人员的正式支持,但有些人已经取得了一些成功。

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

答案 1 :(得分:1)

HLint Refactor Mode工具上建立了apply-refact,可在Emacs中提供HLint替换。