【问题标题】:is there a command to apply hlint suggestions in emacs?是否有在 emacs 中应用 hlint 建议的命令?
【发布时间】:2014-10-02 13:23:20
【问题描述】:

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

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

是否保证 hlint 输出总是如下形式:

Found:
  {Text1}
Why not:
  {Text2}

{Text?} 在哪里总是可以被解析为 Haskell 抽象语法树?

【问题讨论】:

  • Text2 不一定是 Haskell 语法。一个例子是“减少重复”警告,上面写着Why not: Combine with Foo/Bar/Baz.hs:123:4
  • @fjh 我明白了,所以我的策略可以适用于某些建议,但不是全部。

标签: haskell emacs flycheck hlint


【解决方案1】:

HLint 带有一个 Emacs 脚本 hs-lint.el,它可以完成您所需要的替换,详细信息在 README 中。该脚本并未得到 HLint 开发人员的官方支持,但有些人已经使用它取得了一些成功。

另外,有计划在 HLint 中提供适当的替换功能,如果提供的话,将很容易与 Emacs 集成。虽然它一直处于次要地位,但现在有人致力于 HLint 所需的必要的空格感知语法替换库。

【讨论】:

  • 这是一个旧答案。这方面有进展吗? (也适合未来的读者)
【解决方案2】:

apply-refact 工具的基础上构建了一个 HLint Refactor Mode,可在 Emacs 中提供 HLint 替换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多