Come impedire a flycheck di trattare il mio init.el come file di pacchetto?


17

Se la modalità flycheck è abilitata per il mio init.el, ho i seguenti tipi di errori:

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)

Come posso impedire a flycheck di trattare il mio init.el come un pacchetto?

MODIFICARE

Ho provato a seguire il file di avvio minimo:

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

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

Sono abilitati solo il flycheck e le sue dipendenze. emacs-lisp-checkdocè nell'elenco di controllo disabilitato ma il flycheck elenca ancora gli errori:

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)

Sto usando Emacs 24.5.1 e l'ultimo flycheck nel repository git (26snapshot).

Risposte:


14

Aggiungi emacs-lisp-checkdoca flycheck-disabled-checkers:

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

Per me non funziona ... stessi errori.
xuhdev,

@xuhdev Qual è il risultato di Ch v flycheck-disabled-chequers in un buffer Emacs Lisp?
lunaryorn,

"Il valore di flycheck-disabled-checker's è (emacs-lisp-checkdoc)"
xuhdev,

4
Questo disabiliterà del tutto il correttore emacs-lisp, giusto? Ci sono molte cose utili che fa il correttore, ma quella nell'esempio non è una di queste. Sarebbe bello se ci fosse un modo per ottenere i buoni errori del flycheck senza quelli indesiderati.
zck,

1
@zck Purtroppo non ce n'è. checkdoc non fornisce un sofisticato controllo degli avvisi che consente di disabilitare avvisi specifici. Nella migliore delle ipotesi puoi scrivere una funzione personalizzata flycheck-process-error (o così, non ricordare il nome) per sopprimere l'evidenziazione di questi errori, ma verranno sempre visualizzati nell'elenco degli errori.
lunaryorn,

2

Ecco il formato che il correttore si aspetta effettivamente:

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

Se lo metti nella parte superiore di init.el rimuoverà l'avviso.

Puoi ottenere emacs per inserirlo automaticamente andando nel menu e selezionando Emacs-Lisp-> Controlla stringhe di documentazione e compilando i campi richiesti. Fonte: https://github.com/purcell/emacs.d/issues/152


1
oppureM-x checkdoc
Günter Zöchbauer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.