flycheckがinit.elをパッケージファイルとして扱うのを防ぐ方法は?


16

init.elでflycheck-modeが有効になっている場合、次の種類のエラーが発生しました。

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とgitリポジトリーの最新のflycheck(26snapshot)を使用しています。

回答:


13

追加emacs-lisp-checkdocするにはflycheck-disabled-checkers

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

私にはうまくいきません...同じエラーです。
-xuhdev

@xuhdev Emacs LispバッファのCh v flycheck-disabled-checkersの結果は何ですか?
lunaryorn

「flycheck-disabled-checkerの値は(emacs-lisp-checkdoc)」
xuhdev

4
これにより、emacs-lispチェッカーが完全に無効になりますか?チェッカーには多くの便利な機能がありますが、この例の機能はそれらの1つではありません。不要なエラーを発生させずに適切なフライチェックエラーを取得する方法があればいいと思います。
-zck

1
@zck残念ながらありません。checkdocは、特定の警告を無効にできる高度な警告制御を提供しません。これらのエラーの強調表示を抑制するために、カスタムのflycheck-process-error(または名前を覚えていない)関数を最大限に記述することができますが、それらは常にエラーリストに表示されます。
lunaryorn

1

チェッカーが実際に期待している形式は次のとおりです。

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

これをinit.elの上部に配置すると、警告が削除されます。

メニューに移動し、Emacs-Lisp->ドキュメンテーション文字列のチェックを選択し、要求されたフィールドに入力することで、emacsにこれを自動的に挿入させることができます。ソース:https : //github.com/purcell/emacs.d/issues/152

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.