当我编写 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 所需的必要的空白感知语法替换库。
在apply-refact工具上构建了一个HLint 重构模式,它在 Emacs 中提供了 HLint 替换。