Wie kann ich verhindern, dass flycheck meine init.el-Datei als Paketdatei behandelt?

16

Wenn der Flycheck-Modus für mein init.el aktiviert ist, erhalte ich die folgenden Arten von Fehlern:

The first line should be of the form: ";;; package --- Summary" (emacs-lisp-checkdoc)
...
The footer should be: (provide 'init)\n;;; init.el ends here (emacs-lisp-checkdoc)

Wie kann ich verhindern, dass flycheck mein init.el als Paket behandelt?

BEARBEITEN

Ich habe versucht, der minimalen Startdatei zu folgen:

;; flycheck-mode
(require 'flycheck)
(global-flycheck-mode)

(setq-default flycheck-disabled-checker '(emacs-lisp-checkdoc))

Nur der Flycheck und seine Abhängigkeiten sind aktiviert. emacs-lisp-checkdocbefindet sich in der deaktivierten Prüfliste, aber Flycheck listet weiterhin Fehler auf:

0     warning         The first line should be of the form: ";;; package --- Summary" (emacs-lisp-checkdoc)
0     warning         You should have a section marked ";;; Commentary:" (emacs-lisp-checkdoc)
2   1 error           Cannot open load file: no such file or directory, flycheck (emacs-lisp)
3     warning         You should have a section marked ";;; Code:" (emacs-lisp-checkdoc)
5     warning         The footer should be: (provide 'test)\n;;; test.el ends here (emacs-lisp-checkdoc)

Ich verwende Emacs 24.5.1 und den neuesten Flycheck im Git-Repository (26snapshot).

xuhdev
quelle

Antworten:

13

Hinzufügen emacs-lisp-checkdoczu flycheck-disabled-checkers:

(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
Mondhorn
quelle
Bei mir funktioniert das nicht ... die gleichen Fehler.
Xuhdev
@xuhdev Was ist das Ergebnis von Ch v flycheck-disabled-checkers in einem Emacs Lisp-Puffer?
Lunaryorn
"Der Wert von flycheck-disabled-checker ist (emacs-lisp-checkdoc)"
xuhdev
4
Dadurch wird der Emacs-Lisp-Checker vollständig deaktiviert, oder? Es gibt viele nützliche Dinge, die der Checker tut, aber die im Beispiel ist keine davon. Es wäre schön, wenn es einen Weg gäbe, die guten Flycheck-Fehler ohne die unerwünschten zu bekommen.
zck
1
@zck Es gibt leider keine. checkdoc bietet keine ausgeklügelte Warnsteuerung, mit der Sie bestimmte Warnungen deaktivieren können. Sie können bestenfalls eine benutzerdefinierte Flycheck-Prozess-Fehler-Funktion schreiben (oder sich den Namen nicht merken), um das Hervorheben dieser Fehler zu unterdrücken, aber sie erscheinen immer in der Fehlerliste.
Lunaryorn
1

Hier ist das Format, das der Checker tatsächlich erwartet:

;;; init.el --- Initialization file for Emacs
;;; Commentary: Emacs Startup File --- initialization for Emacs

Wenn Sie dies oben auf Ihrem Init platzieren, wird die Warnung entfernt.

Sie können Emacs veranlassen, dies automatisch einzufügen, indem Sie im Menü Emacs-Lisp-> Check Documentation Strings auswählen und die erforderlichen Felder ausfüllen. Quelle: https://github.com/purcell/emacs.d/issues/152

mpettigr
quelle