¿La mejor manera de deshabilitar las advertencias flycheck checkdoc en el directorio específico de elisp?

7

Lo uso flycheckcon el flycheck-elisp-checkdocverificador activo y los encuentro bastante útiles.

Aún así, me resulta irritante ser molestado por la falta (provide), encabezados de sección ( ;;; Code, ...), metadatos de paquetes y cosas similares mientras estoy editando mi ~/emacs/etc(que se ~/.emacsdivide en partes más pequeñas). Esos archivos son fragmentos de configuración cortos y agregar esos comentarios solo los haría más largos y menos legibles.

Entonces, ¿cuál es la mejor manera de desactivar esas advertencias en este mismo lugar (pero solo allí, los mismos recordatorios son muy útiles una vez que edito mis verdaderos módulos lisp ...)?

Realmente no me importa si significaría deshabilitar flycheck-elisp-checkdoc checker para flycheck en este mismo directorio, o reconfigurar checkdoc en este lugar, o algo intermedio, aunque el último caso también manejaría otras formas de generar checkdoc ...

Mekk
fuente

Respuestas:

8

Establecer flycheck-disabled-checkersa (emacs-lisp-checkdoc)través de variables de archivo o directorio, es decir M-x add-file-local-variable RET flycheck-disabled-checkers RET (emacs-lisp-checkdoc)o add-dir-local-variable RET emacs-lisp-mode RET flycheck-disabled-checkers RET (emacs-lisp-checkdoc)respectivamente

Consulte los verificadores de sintaxis en el manual de Flycheck para obtener más información.

Iain
fuente
Gracias, funciona Lo sabía, flycheck-disabled-checkerspero olvidé que se puede configurar a través de dir-locales.
Mekk
(Todavía tengo curiosidad por saber si algo similar se puede configurar también M-x checkdoc, pero eso no es tan importante)
Mekk
Resulta que hay una pequeña molestia en esta solución. Cada vez que inicio emacs, recibo una advertencia 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))) (flycheck se carga con uno de esos archivos, etc., pero parece que .dir-locals se interpreta cuando se procesan).
Mekk
1
Por supuesto que tengo ese código, ese es el punto de usar este directorio ... Ahh, ¿quieres decir que mi código también lee .dir-locals.el?
Echaremos
1
Sí, buen punto, mi bucle repitió sobre cualquier archivo .el en el directorio etc., así que también atrapé .dir-locals.el. Gracias por la pista
Mekk