如何在编辑Emacs Lisp脚本时禁用Flycheck警告?

18

我现在正在使用emacs prelude,并发现一切都很好。但是

编辑el文件时会显示很多flycheck警告

语法着色被覆盖了

例如“第一行应该是package --- summary的形式”这样的警告

如何关闭这些警告?

2个回答

34

这些是Checkdoc警告。要禁用它们,请将emacs-lisp-checkdoc添加到选项flycheck-disabled-checkers中,可以使用以下代码在您的init文件中实现:

(with-eval-after-load 'flycheck
  (setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc)))

或者通过自定义界面 M-x customize-variable RET flycheck-disabled-checkers 进行设置。


谢谢,伙计!Checkdoc 对我来说太复杂了。这正是我想要的。 - jilen
你好,我该如何从flycheck-checkers中删除多个检查器? - goofansu
1
@goofansu 嗯,对于每个你想要删除的检查器,只需按照上述步骤进行即可!或者,如果你不熟悉Emacs Lisp的话,使用自定义功能并取消选中所有这些检查器。 - user355252
3
请注意,从即将发布的Flycheck 0.16版本(或最新的MELPA软件包)开始,您应该将flycheck-checkers重置为其标准值,并定制flycheck-disabled-checkers。详细信息请参见更新后的答案。 - user355252
@Hugo 谢谢。我更新了答案,使用了 with-eval-after-load,并删除了关于 flycheck-checkers 的所有过时信息。 - user355252
显示剩余5条评论

7
如果您希望仅在此文件中禁用特定的Flycheck,您还可以使用局部变量定义。
在文件缓冲区中,您可以交互式地执行以下操作来实现此目的。
  M-x add-file-local-variable flycheck-disabled-checkers RET
  (emacs-lisp-checkdoc)

在文件的末尾添加一个本地变量部分。
;; Local Variables:
;; flycheck-disabled-checkers: (emacs-lisp-checkdoc)
;; End:

这就像自定义flycheck-disabled-checkers,但仅适用于该文件。

这也可以在目录级别上进行自定义。http://www.gnu.org/software/emacs/manual/html_mono/emacs.html#Directory-Variables


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