VSCode:打字时禁用 linting

问题描述 投票:0回答:1

前提:当我使用 Visual Studio Code 时,我希望在保存时进行 linting,并且我喜欢 intellisense。

尽管如此,在我打字时,我对 linting(也就是“[ts/jshint]:这里你缺少分号”)形式的错误和警告消息感到恼火。它们完全没用(我从不看),让人分心,所有那些华而不实的东西在屏幕底部出现和消失,昨天,当我的电脑已经因为其他原因变慢时,它把打字变成了爬行。

因为我找不到禁用 linting 打字的方法,所以我进入设置并禁用了大部分打字稿控件(因为它们是最糟糕的违规者,对我来说没用,因为我很少使用 .ts,而且无论如何我用的是flow+jshint,绰绰有余)。而且,由于一些神奇的原因,它甚至似乎在打字时禁用了 linting,只留下保存时激活的。

但是今天,当我打开 VSCode 时,打字时的 linting 重新开始了。 [ts] 错误现在已经很少了,但是 jshint 仍然会产生一些错误。幸运的是,Flow 可以按预期工作,并且仅在保存时有效。

那么,有没有一种方法可以在键入时禁用 linting,同时保持智能感知、代码完成建议和保存时的 linting 处于活动状态?

编辑:我启用了以下扩展: HTML CSS 支持 0.2.0, html 到 javascript 字符串 0.0.6, JavaScript 助推器 0.10.2, jshint 0.10.20, 排序 HTML 和 Jade 属性 2.1.0, 待办事项树 0.0.116, vscode-flow-ide 1.2.0

(暂时我禁用了智能感知,看看它是否解决了问题。它没有)

visual-studio-code lint jshint
1个回答
1
投票

有一种方法可以在 Visual Studio Code 中键入时禁用 linting,同时仍然保留智能感知和代码完成建议。

要在键入时禁用 linting,您可以将以下设置添加到您的 Visual Studio Code 设置中:

"editor.codeActionsOnSave": {
    "source.fixAll": true
},
"editor.codeActionsOnType": {
    "source.fixAll": false
}

editor.codeActionsOnType
设置控制在键入时自动应用的代码操作,将 source.fixAll 设置为 false 将在键入时禁用 linting。

editor.codeActionsOnSave
设置控制保存文件时自动应用的代码操作,将
source.fixAll
设置为 true 将在保存时启用 linting。

要访问 Visual Studio Code 设置,您可以单击编辑器左下角的齿轮图标并选择“设置”,或者在 Windows 上使用键盘快捷键 Ctrl+,在 macOS 上使用 Cmd+。

请注意,此设置可能不适用于所有提供 linting 的扩展,但它应该适用于其中的许多扩展。此外,如果您有多个提供 linting 的扩展程序,您可能需要单独调整它们的设置以在键入时禁用 linting。

© www.soinside.com 2019 - 2024. All rights reserved.