Flycheck init.el dosyamı bir paket dosyası olarak ele almayı nasıl önleyebilirim?


17

Flycheck modu benim init.el için etkinleştirilirse, aşağıdaki hata türlerini aldım:

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'in init.el dosyasına bir paket olarak davranmasını nasıl durdurabilirim?

DÜZENLE

En az başlangıç ​​dosyasını takip etmeye çalıştım:

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

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

Yalnızca flycheck ve bağımlılıkları etkindir. emacs-lisp-checkdocdevre dışı bırakılmış denetleyici listesinde ancak flycheck yine de hataları listeliyor:

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)

Git deposunda Emacs 24.5.1 ve en son flycheck kullanıyorum (26snapshot).

Yanıtlar:


14

Ekle emacs-lisp-checkdociçin flycheck-disabled-checkers:

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

Benim için çalışmıyor ... aynı hatalar.
xuhdev

@xuhdev Emacs Lisp arabelleğindeki Ch v flycheck engelli denetleyicilerinin sonucu nedir?
lunaryorn

"flycheck-engelli-denetleyicinin değeri (emacs-lisp-checkdoc)"
xuhdev

4
Bu emacs-lisp denetleyicisini tamamen devre dışı bırakacak, değil mi? Dama yapan pek çok yararlı şey vardır, ancak örnekteki örnek bunlardan biri değildir. İstenmeyenler olmadan iyi flycheck hatalarını almanın bir yolu olsaydı güzel olurdu.
zck

1
@zck Maalesef yok. checkdoc, belirli uyarıları devre dışı bırakmanızı sağlayan gelişmiş uyarı kontrolü sağlamaz. Bu hataların vurgulanmasını önlemek için en iyi şekilde özel bir flycheck-process-error (ya da adını hatırlamayın) işlevi yazabilirsiniz, ancak bunlar her zaman hata listesinde görünecektir.
lunaryorn

2

İşte denetleyicinin gerçekten beklediği biçim:

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

Bunu initinizin üstüne yerleştirirseniz. Uyarıyı kaldırır.

Menüye gidip Emacs-Lisp-> Doküman Dizelerini Kontrol Et'i seçip istenen alanları doldurarak bunu sizin için otomatik olarak eklemek için emac alabilirsiniz. Kaynak: https://github.com/purcell/emacs.d/issues/152


1
veyaM-x checkdoc
Günter Zöchbauer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.