如何关闭Ionide Lint警告

时间:2017-03-22 10:28:03

标签: f# lint ionide

我在VS Code中使用Ionide在FSI中编写了一个F#脚本。它是一个很棒的工具,但我收到Ionide Lint的警告,建议改进代码:

  

' Lint:Seq.map f (Seq.map g x)可能会被重构为Seq.map (g >> f) x。'

我有大约6个Seq.map函数都与|>一起管道传输我很满意。

还有一条令我烦恼的绿色摇摆线。我不同意这个建议,并希望摆动这条摆线。我怎么能告诉Ionide停止提出这个建议呢?

2 个答案:

答案 0 :(得分:3)

我已在VS Code设置中全局关闭Lint

"FSharp.linter": false,

我认为Ionide使用FsharpLint:http://fsprojects.github.io/FSharpLint/

这支持抑制lint消息,如下所示:

[<SuppressMessage("NameConventions", "InterfaceNamesMustBeginWithI")>]
type Printable =
    abstract member Print : unit -> unit

这样的事情对你也有用。我把它关了。

答案 1 :(得分:1)

这是在代码中禁用此特定消息的指令:

open System.Diagnostics.CodeAnalysis
[<SuppressMessage("Hints", "") >]

放在产生此“错误”的代码块上方。