Der beste Weg, um Flycheck-Checkdoc-Warnungen in einem bestimmten Elisp-Verzeichnis zu deaktivieren?


7

Ich benutze flycheckmit flycheck-elisp-checkdocaktivem Checker und finde sie ziemlich nützlich.

Trotzdem finde ich es irritierend, mich über fehlende (provide)Abschnittsüberschriften ( ;;; Code, ...), Paketmetadaten und ähnliche Dinge zu ärgern , während ich meine bearbeite ~/emacs/etc(das ist ~/.emacsin kleinere Teile aufgeteilt). Diese Dateien sind kurze Konfigurationsausschnitte, und das Hinzufügen dieser Kommentare würde sie nur länger und weniger lesbar machen.

Was ist der beste Weg, um diese Warnungen an dieser Stelle zu deaktivieren (aber nur dort sind dieselben Erinnerungen sehr nützlich, wenn ich meine echten Lisp-Module bearbeite ...)?

Es macht mir nichts aus, ob es bedeuten würde, den Flycheck-Elisp-Checkdoc-Checker für Flycheck in diesem Verzeichnis zu deaktivieren oder Checkdoc an diesem Ort neu zu konfigurieren oder etwas dazwischen - obwohl der letztere Fall auch andere Arten des Laichens von Checkdoc behandeln würde ...

Antworten:


8

Stellen Sie flycheck-disabled-checkersauf (emacs-lisp-checkdoc)über Datei- oder Verzeichnisvariablen, dh M-x add-file-local-variable RET flycheck-disabled-checkers RET (emacs-lisp-checkdoc)oder add-dir-local-variable RET emacs-lisp-mode RET flycheck-disabled-checkers RET (emacs-lisp-checkdoc)sind.

Siehe Syntax Checker im Flycheck Handbuch für weitere Informationen.


Danke, es funktioniert. Ich wusste davon flycheck-disabled-checkers, vergaß aber, dass es über Dir-Locals eingestellt werden kann.
Mekk

(immer noch neugierig, ob etw ähnlich auch für konfiguriert werden kann M-x checkdoc, aber das ist nicht so wichtig)
Mekk

Es stellt sich heraus, dass diese Lösung nur geringfügig stört. Immer wenn ich Emacs Warning (emacs): Failed to load file /home/marcink/DEV_hg/emacs/etc/.dir-locals.el: (invalid-function (emacs-lisp-mode (flycheck-disabled-checkers emacs-lisp-checkdoc))) starte , erhalte ich eine Warnung (Flycheck wird von einer dieser etc-Dateien geladen, sieht aber so aus, als würden .dir-Locals interpretiert, wenn sie verarbeitet werden).
Mekk

1
Natürlich habe ich einen solchen Code, das ist der Sinn dieses Verzeichnisses ... Ahh, du meinst, mein Code lautet auch .dir-local.el?
Werfen Sie

1
Ja, guter Punkt, meine Schleife hat alle .el-Dateien im Verzeichnis etc durchlaufen, also auch .dir-local.el abgefangen. Danke für den Hinweis.
Mekk
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.