¿Cómo evitar que flycheck trate mi init.el como un archivo de paquete?

17

Si el modo flycheck está habilitado para mi init.el, obtengo los siguientes tipos de errores:

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)

¿Cómo puedo evitar que flycheck trate mi init.el como un paquete?

EDITAR

Traté de seguir el archivo de inicio mínimo:

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

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

Solo flycheck y sus dependencias están habilitados. emacs-lisp-checkdocestá en la lista de verificación deshabilitada pero flycheck todavía enumera errores:

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)

Estoy usando Emacs 24.5.1 y la última verificación en el repositorio de git (26snapshot).

xuhdev
fuente

Respuestas:

14

Añadir emacs-lisp-checkdoca flycheck-disabled-checkers:

(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
Lunaryorn
fuente
No me funciona ... los mismos errores.
xuhdev
@xuhdev ¿Cuál es el resultado de Ch v flycheck-disabled-checkers en un búfer Emacs Lisp?
lunaryorn
"el valor de flycheck-disabled-checker es (emacs-lisp-checkdoc)"
xuhdev
44
Esto deshabilitará por completo el verificador de emacs-lisp, ¿verdad? Hay muchas cosas útiles que hace el verificador, pero la del ejemplo no es una de ellas. Sería bueno si hubiera una forma de obtener los buenos errores de chequeo sin los no deseados.
zck
1
@zck No hay ninguno, desafortunadamente. checkdoc no proporciona un control de advertencia sofisticado que le permite desactivar advertencias específicas. En el mejor de los casos, puede escribir una función personalizada flycheck-process-error (más o menos, no recuerdo el nombre) para suprimir el resaltado de estos errores, pero siempre aparecerán en la lista de errores.
lunaryorn
2

Aquí está el formato que el verificador realmente espera:

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

Si coloca esto en la parte superior de su init.el eliminará la advertencia.

Puede hacer que emacs lo inserte automáticamente yendo al menú y seleccionando Emacs-Lisp-> Verificar cadenas de documentación y complete los campos solicitados. Fuente: https://github.com/purcell/emacs.d/issues/152

mpettigr
fuente
1
oM-x checkdoc
Günter Zöchbauer