Làm cách nào để ngăn flycheck xử lý init.el của tôi dưới dạng tệp gói?


16

Nếu chế độ flycheck được bật cho init.el của tôi, tôi đã gặp các loại lỗi sau:

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)

Làm cách nào tôi có thể ngăn flycheck khỏi đối xử với init.el của mình như một gói?

BIÊN TẬP

Tôi đã cố gắng theo dõi tập tin khởi động tối thiểu:

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

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

Chỉ có flycheck và phụ thuộc của nó được kích hoạt. emacs-lisp-checkdocnằm trong danh sách kiểm tra bị vô hiệu hóa nhưng flycheck vẫn liệt kê các lỗi:

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)

Tôi đang sử dụng Emacs 24.5.1 và flycheck mới nhất trong kho git (26snapshot).

Câu trả lời:


13

Thêm emacs-lisp-checkdocvào flycheck-disabled-checkers:

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

Nó không hoạt động đối với tôi ... cùng một lỗi.
xuhdev

@xuhdev Kết quả của trình kiểm tra bị vô hiệu hóa flycheck của Ch v trong bộ đệm Emacs Lisp là gì?
lunaryorn

"giá trị flycheck-tật-checker là (emacs-lisp-checkdoc)"
xuhdev

4
Điều này sẽ vô hiệu hóa hoàn toàn trình kiểm tra emacs-lisp, phải không? Có rất nhiều điều hữu ích mà người kiểm tra làm, nhưng một trong ví dụ không phải là một trong số đó. Sẽ thật tuyệt nếu có một cách để có được các lỗi flycheck tốt mà không có các lỗi không mong muốn.
zck

1
@zck Không có, thật không may. checkdoc không cung cấp kiểm soát cảnh báo tinh vi cho phép bạn vô hiệu hóa các cảnh báo cụ thể. Tốt nhất bạn có thể viết một hàm flycheck-process-error (hoặc vì vậy, đừng nhớ tên) tùy chỉnh để loại bỏ việc làm nổi bật các lỗi này, nhưng chúng sẽ luôn xuất hiện trong danh sách lỗi.
lunaryorn

1

Đây là định dạng mà trình kiểm tra thực sự mong đợi:

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

Nếu bạn đặt nó ở đầu init.el, nó sẽ xóa cảnh báo.

Bạn có thể tự động lấy emacs để chèn cái này cho bạn bằng cách vào menu và chọn Emacs-Lisp-> Kiểm tra chuỗi tài liệu và điền vào các trường được yêu cầu. Nguồn: https://github.com/purcell/emacs.d/issues/152

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.