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-checkdoc
znajduje 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).
Oto format, którego tak naprawdę oczekuje moduł sprawdzający:
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
źródło
M-x checkdoc