问题标签 [hlint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
124 浏览

linux - 让 hlint 每次运行 ghc 和 ghci 吗?

每次使用 ghc(或在 ghci 内部)编译或解释 haskell 模块时,如何让 HLint 运行?

注意:我在 Ubuntu 上使用 geany。

0 投票
1 回答
525 浏览

haskell - Make HLint ignore parse error due to multi-way if?

I'm using the MultiWayIf language extension. While I love HLint (I'm using version v1.8.61), unfortunately it appears that HLint is not aware of this extension, and it reports multi-way ifs as parse errors: Warning: Parse error: |

The HLint Manual (http://community.haskell.org/~ndm/darcs/hlint/hlint.htm) describes how you can use pragmas to indicate suggestions to ignore; however, this doesn't seem to work for warnings due to parse errors.

Is there any way to tell HLint to ignore the parse error warnings? Thank you!

0 投票
2 回答
1135 浏览

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

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

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

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

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

0 投票
3 回答
9965 浏览

haskell - 如何运行 HLint?

我只有几周的时间来使用 Haskell 进行编程。有人告诉我使用 HLint 来改进我的代码。问题是我不知道如何对我的 .hs 文件运行 HLint。我阅读了文档,并且能够使用cabal install hlint. 下一步是使用hlint myfile.hs. 我不知道我们在哪里输入这一行。cmd 和 ghci 都不会让我运行该命令。我在这里想念什么?

我正在使用窗户。

编辑:

我刚刚删除了 Haskell 并在我的系统上重新安装了它。我认为问题出在我的 Haskell 安装上。这就是我尝试再次安装 HLint 时得到的结果: 在此处输入图像描述

该文件确实存在于C:\Users\PCPCPCCP\AppData\Roaming\cabal\setup-exe-cache

编辑2:

好像 hlint 没有正确安装。即使重新安装了 haskell 平台,我也无法在我的系统上安装 hlint。我确实在我的虚拟机上工作过......

0 投票
1 回答
115 浏览

haskell - 在 EclipseFP 中使用 HLint.hs 文件

是否可以使用 HLint.hs 文件在 EclipseFP 中自定义 HLint 消息?

我尝试HLint.hs在项目根目录中添加一个文件,其中包含:

但它没有效果:

更新:

为了让 HLint 获取HLint.hs文件中的更改,它需要Cabal install dependencies通过右键单击项目来运行:

0 投票
2 回答
402 浏览

haskell - HLint 可以自动进行建议的编辑吗?

HLint给出了如何改进源代码的建议。但是,鉴于建议的性质,我想知道是否可以自动应用这些建议。

是否可以自动应用提出的建议hlint

0 投票
4 回答
1997 浏览

haskell - 当我尝试安装 hlint 时,出现围绕 old-time-1.1.0.3 的错误

我首先尝试安装 Hlint。cabal install hlint但后来我得到了错误:

然后我尝试安装 ghc-mod,因为我读到 hlint 是该包的依赖项(?)。认为它可能会解决问题。所以我做了cabal install ghc-mod这给了我错误。

所以这似乎是同样的问题,在我的包周围old-time-1.1.0.3

0 投票
1 回答
183 浏览

haskell - 构建haskell包时如何让堆栈运行额外的命令?

我已经编写了一个脚本来编译我的 haskell 程序(到目前为止只是包含在单个源文件中的简单脚本),在调用 ghc 之前,它包含以下几行:

${1}指的是单个 .hs 源文件。)

在使用堆栈管理和构建我的程序时如何进行一些等效的检查?

我想设置一些全局配置,当stack build在我的任何项目中调用时,这些命令会在源代码上自动运行。

0 投票
1 回答
1364 浏览

haskell - 在 emacs 上使用 Hlint 和 intero

我无法使用 intero 在 emacs 中获得 hlint 建议。

  • 我有一个新安装的 emacs 24.5
  • 我将此处的 intero 内容添加到新~/.emacs文件中
  • 我对emacs没有做任何其他事情。

我读过解决方案是:

但我不知道我该怎么处理这个。如果我将它添加到我的~/.emacs文件中,那么 emacs 会在启动时失败。

(其余的似乎没问题 - 当我打开 Haskell 文件时会启动 intero - 在我键入时会立即标记错误。)

如何让 Hlint 建议出现?

0 投票
1 回答
96 浏览

haskell - 将 hlint 参数传递给 ghc-mod 的正确方法?

我正在尝试使用 ghc-mod 对文件进行 lint。我知道 ghc-mod 为此使用了 hlint,并且我知道 hlint 接受参数来修改它报告的建议。例如,这很好用:

这是 ghc-mod 将参数传递给 hlint 所需的格式:

但是下面的任何变化都不会产生上面显示的提示:

使用 ghc-mod 将参数通过它传递给 hlint 的正确格式是什么?

谢谢你。