当我编写Haskell代码时,我在emacs中使用flycheck和haskell-hlint 我认为如果我可以通过调用一些emacs程序而不是手动修改代码来应用这些hlint建议会很棒。
如果没有可用的,如果我必须为自己编写此程序:
是否保证hlint输出始终为以下形式:
Found:
{Text1}
Why not:
{Text2}
其中{Text?}
总是可以解析为Haskell抽象语法树吗?
答案 0 :(得分:7)
HLint附带了一个Emacs脚本hs-lint.el,可以完成您所需的替换,详细信息位于README。该脚本未得到HLint开发人员的正式支持,但有些人已经取得了一些成功。
另外,有计划在HLint中提供适当的替换功能,如果提供的话很容易与Emacs集成。虽然它总是处于次要地位,但现在有人正在研究HLint所需的空白感知语法替换库。
答案 1 :(得分:1)
在HLint Refactor Mode工具上建立了apply-refact,可在Emacs中提供HLint替换。