Comment empêcher flycheck de traiter mon init.el comme un fichier de package?

17

Si le mode flycheck est activé pour mon init.el, j'ai les types d'erreurs suivants:

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)

Comment puis-je empêcher flycheck de traiter mon init.el comme un package?

ÉDITER

J'ai essayé de suivre le fichier de démarrage minimal:

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

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

Seul le contrôle de vol et ses dépendances sont activés. emacs-lisp-checkdocest dans la liste des vérificateurs désactivés mais le contrôle de vol répertorie toujours les erreurs:

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)

J'utilise Emacs 24.5.1 et le dernier flycheck dans le référentiel git (26snapshot).

xuhdev
la source

Réponses:

14

Ajouter emacs-lisp-checkdocà flycheck-disabled-checkers:

(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
lunaryorn
la source
Ça ne marche pas pour moi ... mêmes erreurs.
xuhdev
@xuhdev Quel est le résultat de Ch v flycheck-disabled-checkers dans un tampon Emacs Lisp?
lunaryorn
"La valeur de flycheck-disabled-checker est (emacs-lisp-checkdoc)"
xuhdev
4
Cela désactivera complètement le vérificateur emacs-lisp, non? Il y a beaucoup de choses utiles que le vérificateur fait, mais celle de l'exemple n'est pas l'une d'entre elles. Ce serait bien s'il y avait un moyen d'obtenir les bonnes erreurs de contrôle de vol sans celles indésirables.
zck
1
@zck Il n'y en a malheureusement pas. checkdoc ne fournit pas de contrôle d'avertissement sophistiqué qui vous permet de désactiver des avertissements spécifiques. Vous pouvez au mieux écrire une fonction d'erreur de processus de vérification automatique (ou alors, ne vous souvenez pas du nom) pour supprimer la mise en surbrillance de ces erreurs, mais elles apparaîtront toujours dans la liste des erreurs.
lunaryorn
2

Voici le format que le vérificateur attend réellement:

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

Si vous placez cela en haut de votre init.el, cela supprimera l'avertissement.

Vous pouvez demander à emacs de l'insérer automatiquement pour vous en allant dans le menu et en sélectionnant Emacs-Lisp-> Vérifier les chaînes de documentation et remplissez les champs requis. Source: https://github.com/purcell/emacs.d/issues/152

mpettigr
la source
1
ouM-x checkdoc
Günter Zöchbauer