如何在Spacemacs中全局禁用js2-mode的语法检查

20

由于我使用了 eslint,因此 js-mode 的语法检查对我来说是多余的。那么如何全局关闭它,而不是一直切换开关?

我已经配置了 eslint 不检查分号,但是 js2-mode 仍在检查它。如果无法全局禁用 js2-mode 语法检查,是否有方法只关闭分号检查?

3个回答

26

shangsunset的回答仅禁用了分号警告,要全局禁用js2-mode的所有错误和警告,你需要在你的.spacemacs文件的dotspacemacs/user-config部分添加以下内容:

;; Turn off js2 mode errors & warnings (we lean on eslint/standard)
(setq js2-mode-show-parse-errors nil)
(setq js2-mode-show-strict-warnings nil)

3
如果需要即时开启此功能,你也可以调用 js2-toggle-warnings-and-errors 函数,其绑定键为 , w。请注意,翻译过程中尽可能保持原意并简化表述,不附加解释或其他内容。 - Yuri Ghensev

15

在.spacemacs中添加(setq js2-strict-missing-semi-warning nil)可以解决我的问题。


我认为你最好添加一个完整的指南,如 (setq js2-strict-missing-semi-warning nil) ~ - user2331095

0
我找到了一个手动切换SPC t s的方法。有文档说明如何在您的.spacemacs文件中禁用它,但我还没有能够使其生效。

你把设置放在.spacemacs文件的哪个位置了吗?你尝试过放在user-init或user-config中吗?我认为我更关注js2-mode而不是flycheck。 - shangsunset

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接