A melhor maneira de desativar os avisos do checkcheck do flycheck em um diretório elisp específico?

7

Eu uso flycheckcom o flycheck-elisp-checkdocverificador ativo e acho-os bastante úteis.

Ainda assim, acho irritante ficar incomodado com a falta de (provide)cabeçalhos de seção ( ;;; Code, ...), metadados de pacotes e coisas semelhantes enquanto estou editando meus ~/emacs/etc(que são ~/.emacsdivididos em pedaços menores). Esses arquivos são pequenos trechos de configuração e a adição desses comentários os tornaria mais longos e menos legíveis.

Então, qual é a melhor maneira de desativar esses avisos neste mesmo local (mas apenas lá, os mesmos lembretes são muito úteis depois que eu edito meus verdadeiros módulos lisp ...)?

Realmente não me importo se isso significaria desabilitar o verificador flycheck-elisp-checkdoc para o flycheck neste mesmo diretório ou reconfigurar o checkdoc neste local, ou algo intermediário - embora o último caso também lide com outras formas de gerar checkdoc…

Mekk
fonte

Respostas:

8

Defina flycheck-disabled-checkerscomo (emacs-lisp-checkdoc)via arquivo ou diretório de variáveis, M-x add-file-local-variable RET flycheck-disabled-checkers RET (emacs-lisp-checkdoc)ou seja, add-dir-local-variable RET emacs-lisp-mode RET flycheck-disabled-checkers RET (emacs-lisp-checkdoc)respectivamente.

Consulte Verificadores de sintaxe no manual Flycheck para obter mais informações.

Iain
fonte
Obrigado, funciona. Eu sabia, flycheck-disabled-checkersmas esqueci que ele pode ser definido via dir-locals.
MEKK
(ainda curioso para saber se o sth similar pode ser configurado também para M-x checkdoc, mas isso não é tão importante) #
24415
Acontece que há um pequeno aborrecimento nesta solução. Sempre que inicio o emacs, recebo um aviso 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))) (o flycheck é carregado por um desses arquivos etc, mas parece que .dir-locals é interpretado quando são processados).
Mekk
11
Claro que tenho esse código, esse é o ponto de usar esse diretório ... Ahh, você quer dizer que meu código também lê .dir-locals.el? Vai dar uma olhada
Mekk
11
Sim, bom ponto, meu loop repetiu todos os arquivos .el no diretório etc, então peguei .dir-locals.el também. Obrigado pela dica.
quer