Как предотвратить, чтобы flycheck рассматривал мой init.el как файл пакета?

17

Если для моего init.el включен режим flycheck, я получаю следующие виды ошибок:

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)

Как я могу помешать flycheck рассматривать мой init.el как пакет?

РЕДАКТИРОВАТЬ

Я попытался следующий минимальный файл запуска:

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

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

Только flycheck и его зависимости включены. emacs-lisp-checkdocнаходится в списке отключенных проверок, но flycheck по-прежнему перечисляет ошибки:

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)

Я использую Emacs 24.5.1 и последнюю версию flycheck в репозитории git (26snapshot).

xuhdev
источник

Ответы:

14

Добавить emacs-lisp-checkdocк flycheck-disabled-checkers:

(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
lunaryorn
источник
Это не работает для меня ... те же ошибки.
xuhdev
@xuhdev Каков результат проверки Ch v flycheck-disabled-checkers в буфере Emacs Lisp?
lunaryorn
«Значение flycheck-disabled-checker равно (emacs-lisp-checkdoc)»
xuhdev
4
Это полностью отключит проверку emacs-lisp, верно? Есть много полезных вещей, которые выполняет программа проверки, но та, что в примере, не является одной из них. Было бы хорошо, если бы был способ получить хорошие ошибки проверки на лету без нежелательных.
zck
1
@zck К сожалению, их нет. checkdoc не предоставляет сложного элемента управления предупреждениями, который позволяет отключать определенные предупреждения. В лучшем случае вы можете написать пользовательскую функцию flycheck-process-error (или даже не помните имя), чтобы подавить выделение этих ошибок, но они всегда будут отображаться в списке ошибок.
lunaryorn
2

Вот формат, который на самом деле ожидает программа проверки:

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

Если вы разместите это наверху вашего init.el, это уберет предупреждение.

Вы можете заставить emacs вставить это для вас автоматически, зайдя в меню и выбрав Emacs-Lisp-> Проверить строки документации и заполнить запрошенные поля. Источник: https://github.com/purcell/emacs.d/issues/152

mpettigr
источник
1
илиM-x checkdoc
Гюнтер Цохбауэр