关闭vscode中的某些hlint规则

dha*_*ech 3 haskell visual-studio-code

我安装了以下适用于 Haskell 的 Visual Studio Code 扩展:

在此输入图像描述

elem如果我以前缀形式使用:

(elem n primes)
Run Code Online (Sandbox Code Playgroud)

我得到一个蓝色的波浪线,表明中缀形式:

在此输入图像描述

hlint(refact:Use infix)有没有办法只针对这个文件或项目关闭这个特定的hlint规则?

Ari*_*ham 6

是的!

对于单个源文件,请将以下内容之一添加到文件顶部:

{-# ANN module "HLint: ignore Use infix" #-}

{-# HLINT ignore "Use infix" #-}

{- HLINT ignore "Use infix" -}
Run Code Online (Sandbox Code Playgroud)

对于整个项目,创建一个文件,.hlint.yaml如下所示:

- ignore: {name: Use infix}
Run Code Online (Sandbox Code Playgroud)

hlint --default > .hlint.yaml您还可以从终端运行,这将创建一个.hlint.yaml文件,忽略项目中当前未更正的任何提示。

这些不是 VS Code 特定的 - 它们适用于任何hlint使用的地方。

有关详细信息,请参阅HLint 手册

哈斯克尔快乐!

  • 谢谢阿里!我看过手册,但在使用上述内容时出现错误。但是,您的回答促使我重新阅读手册并重试。我一直将编译指示放在“module”行*之前*,但这不起作用。我将它们添加到“module”行之后,效果很好。 (2认同)