จะป้องกันไม่ให้ flycheck ปฏิบัติต่อ init.el ของฉันเป็นไฟล์แพ็คเกจได้อย่างไร?


17

หากเปิดใช้งานโหมด flycheck สำหรับ init.el ของฉันฉันได้รับข้อผิดพลาดต่อไปนี้:

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)

คำตอบ:


14

เพิ่มemacs-lisp-checkdocไปที่flycheck-disabled-checkers:

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

มันไม่ทำงานสำหรับฉัน ... ข้อผิดพลาดเดียวกัน
xuhdev

@xuhdev ผลลัพธ์ของ Ch v flycheck-disabled-checkers ใน Emacs Lisp buffer คืออะไร
Lunaryorn

"ค่าตัวตรวจสอบการปิดการใช้งานของ flycheck-disabled (emacs-lisp-checkdoc)"
xuhdev

4
นี่จะปิดการใช้งานตัวตรวจสอบ emacs-lisp ทั้งหมดใช่ไหม มีสิ่งที่มีประโยชน์มากมายที่ผู้ตรวจสอบทำ แต่สิ่งหนึ่งในตัวอย่างไม่ใช่หนึ่งในนั้น มันจะดีถ้ามีวิธีรับข้อผิดพลาด flycheck ที่ดีโดยไม่มีข้อผิดพลาด
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


1
หรือM-x checkdoc
GünterZöchbauer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.