Bagaimana mencegah flycheck memperlakukan init.el saya sebagai file paket?

16

Jika mode flycheck diaktifkan untuk init.el saya, saya mendapatkan beberapa jenis kesalahan berikut:

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)

Bagaimana saya bisa menghentikan flycheck dari memperlakukan init.el saya sebagai sebuah paket?

EDIT

Saya mencoba mengikuti file start up minimal:

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

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

Hanya flycheck dan dependensinya yang diaktifkan. emacs-lisp-checkdocada dalam daftar pemeriksa yang dinonaktifkan tetapi flycheck masih mencantumkan kesalahan:

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)

Saya menggunakan Emacs 24.5.1 dan flycheck terbaru di repositori git (26snapshot).

xuhdev
sumber

Jawaban:

13

Tambahkan emacs-lisp-checkdocke flycheck-disabled-checkers:

(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
lunaryorn
sumber
Tidak berfungsi untuk saya ... kesalahan yang sama.
xuhdev
@xuhdev Apa hasil checker-ch-flycheck dinonaktifkan di buffer Emacs Lisp?
lunaryorn
"Nilai penerbang-cacat-pemeriksa flycheck adalah (emacs-lisp-checkdoc)"
xuhdev
4
Ini sepenuhnya akan menonaktifkan emacs-lisp checker, kan? Ada banyak hal berguna yang dilakukan pemeriksa, tetapi yang ada dalam contoh bukan salah satunya. Alangkah baiknya jika ada cara untuk mendapatkan kesalahan flycheck yang baik tanpa yang tidak diinginkan.
Zck
1
@ zck Tidak ada, sayangnya. checkdoc tidak menyediakan kontrol peringatan canggih yang memungkinkan Anda menonaktifkan peringatan tertentu. Anda bisa menulis fungsi custom flycheck-process-error (atau lebih, tidak ingat nama) untuk menekan penyorotan kesalahan ini, tetapi mereka akan selalu muncul dalam daftar kesalahan.
lunaryorn
1

Berikut format yang diharapkan oleh pemeriksa:

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

Jika Anda menempatkan ini di bagian atas init.el Anda, itu akan menghapus peringatan.

Anda dapat meminta emacs untuk menyisipkan ini untuk Anda secara otomatis dengan masuk ke menu dan memilih Emacs-Lisp-> Periksa String Dokumentasi dan isi kolom yang diminta. Sumber: https://github.com/purcell/emacs.d/issues/152

mpettigr
sumber