Jak zapobiec traktowaniu mojego pliku init.el jako pliku pakietu przez Flycheck?

17

Jeśli tryb Flycheck-Mode jest włączony dla mojego init.el, dostaję następujące rodzaje błędów:

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)

Jak mogę powstrzymać Flycheck przed traktowaniem mojego pliku init.el jako pakietu?

EDYTOWAĆ

Próbowałem wykonać następujący minimalny plik startowy:

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

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

Włączone są tylko testy kontrolne i ich zależności. emacs-lisp-checkdocznajduje się na liście wyłączonych kontrolerów, ale Flycheck nadal wyświetla błędy:

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)

Używam Emacsa 24.5.1 i najnowszego testu kontroli w repozytorium git (26snapshot).

xuhdev
źródło

Odpowiedzi:

14

Dodaj emacs-lisp-checkdocdo flycheck-disabled-checkers:

(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
księżycowy
źródło
To nie działa dla mnie ... same błędy.
xuhdev 17.04.16
@xuhdev Jaki jest wynik działania funkcji sprawdzania wyłączania Flycheck-Disabled-Checkers w buforze Emacs Lisp?
lunaryorn 17.04.16
„wartość flycheck-disabled-checker to (emacs-lisp-checkdoc)”
xuhdev 17.04.16
4
To całkowicie wyłączy sprawdzanie emacs-lisp, prawda? Jest wiele przydatnych rzeczy, które robi moduł sprawdzający, ale ten w tym przykładzie nie jest jednym z nich. Byłoby miło, gdyby istniał sposób na uzyskanie dobrych błędów kontroli bez niechcianych.
zck 18.04.16
1
@zck Niestety nie ma. checkdoc nie zapewnia zaawansowanej kontroli ostrzeżeń, która umożliwia wyłączenie określonych ostrzeżeń. Możesz w najlepszym razie napisać niestandardową funkcję Flycheck-process-error (a raczej nie zapamiętuj nazwy), aby ukryć podświetlanie tych błędów, ale zawsze będą one pojawiać się na liście błędów.
lunaryorn 18.04.16
2

Oto format, którego tak naprawdę oczekuje moduł sprawdzający:

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

Jeśli umieścisz to na górze pliku init.el, usunie to ostrzeżenie.

Możesz dostać emacsa, aby wstawił to za ciebie automatycznie, przechodząc do menu i wybierając Emacs-Lisp-> Sprawdź ciągi dokumentacji i wypełnij wymagane pola. Źródło: https://github.com/purcell/emacs.d/issues/152

mpettigr
źródło
1
lubM-x checkdoc
Günter Zöchbauer