Como evitar que o flycheck trate meu init.el como um arquivo de pacote?

16

Se o modo flycheck estiver ativado para o meu init.el, recebi os seguintes tipos de erros:

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)

Como posso impedir que o flycheck trate meu init.el como um pacote?

EDITAR

Tentei seguir o arquivo de inicialização mínimo:

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

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

Somente o flycheck e suas dependências estão ativados. emacs-lisp-checkdocestá na lista de verificadores desativados, mas o flycheck ainda lista os erros:

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)

Estou usando o Emacs 24.5.1 e o último flycheck no repositório git (26snapshot).

xuhdev
fonte

Respostas:

13

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

(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
lunaryorn
fonte
Não funciona para mim ... mesmos erros.
xuhdev
@xuhdev Qual é o resultado de Ch v flycheck-disabled-checkers em um buffer Emacs Lisp?
Lunardorn 17/04
"o valor do flycheck-disabled-checker é (emacs-lisp-checkdoc)"
xuhdev 17/04
4
Isso desativará completamente o verificador emacs-lisp, certo? Há muitas coisas úteis que o verificador faz, mas a do exemplo não é uma delas. Seria bom se houvesse uma maneira de obter os erros de verificação de qualidade sem os indesejados.
Zck
1
@ zck Infelizmente, não há. O checkdoc não fornece um sofisticado controle de aviso que permite desativar avisos específicos. Você pode, na melhor das hipóteses, escrever uma função personalizada de erro no processo de verificação de cheques (ou não lembra o nome) para suprimir o realce desses erros, mas eles sempre aparecerão na lista de erros.
Lunardorn 18/04
1

Aqui está o formato que o verificador está realmente esperando:

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

Se você colocar isso no topo do seu init.el, ele removerá o aviso.

Você pode solicitar ao emacs que o insira automaticamente, acessando o menu e selecionando Emacs-Lisp-> Verificar strings da documentação e preencha os campos solicitados. Fonte: https://github.com/purcell/emacs.d/issues/152

mpettigr
fonte