根据FSharpLint 文档,在命令行上,您可以通过--lint-config
.
由于该工具已集成到 Ionide 中,因此我期待有一些方法可以在该扩展的设置中指定配置文件。但是,记录在案的唯一设置是FSharp.Linter
,它允许您打开或关闭 linter。
真的没有办法在 Ionide 中配置 FSharpLint 吗?
根据FSharpLint 文档,在命令行上,您可以通过--lint-config
.
由于该工具已集成到 Ionide 中,因此我期待有一些方法可以在该扩展的设置中指定配置文件。但是,记录在案的唯一设置是FSharp.Linter
,它允许您打开或关闭 linter。
真的没有办法在 Ionide 中配置 FSharpLint 吗?
您可以在项目的根目录中创建一个fsharplint.json文件。我将从这个例子开始:https ://github.com/microsoft/fsharplu/blob/master/fsharplint.json 。
然后,您可以在闲暇时调整选项。请务必重新启动 VSCode 以使更改生效。
这是基于 Koenig Lear 的回答的分步示例。
我有一个代码库,其中一些函数的名称中有下划线。这显示为一个 linter 问题:
请注意,规则代码是FL0049
.
规则列表在这里:
https://fsprojects.github.io/FSharpLint/how-tos/rule-configuration.html
如果我单击 FL0049 的规则,我们将进入以下页面:
https://fsprojects.github.io/FSharpLint/how-tos/rules/FL0049.html
我们展示了如何配置此规则的示例:
{
"publicValuesNames": {
"enabled": true,
"config": {
"underscores": "AllowPrefix"
}
}
}
我在注释中看到underscores
可以设置为AllowAny
.
fsharplint.json
我在我的项目根目录中创建了一个包含以下内容的文件:
{
"conventions": {
"naming": {
"publicValuesNames": {
"enabled": true,
"config": {
"underscores": "AllowAny"
}
}
}
}
}
我关闭了我的 F# 代码文件,重新打开它,波浪线消失了。:-)