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