คำถามติดแท็ก warning

1
ไม่แสดงคำเตือน: การมอบหมายให้กับตัวแปรอิสระ (และอื่น ๆ )
ฉันจะระงับคำเตือน "การมอบหมายให้กับตัวแปรอิสระ" ได้อย่างไรเมื่อไบต์รวบรวมไฟล์ lisp emacs? จริงๆแล้วฉันสนใจที่จะระงับมันสำหรับบัฟเฟอร์เฉพาะเมื่อใช้ flycheck แต่ฉันเข้าใจว่านี่เป็นเพียงการส่งผ่านไปยังคอมไพเลอร์ไบต์ นอกจากนี้ยังเป็นการดีที่จะได้รับรายการคำเตือน / ข้อผิดพลาดทั้งหมดที่สามารถระงับได้ UPDATE : เพื่อความสมบูรณ์ขอให้ฉันชี้แจงว่ามีเหตุผล (ภาษาที่ไม่เชื่อเรื่องพระเจ้า) มากมายที่จะปิดการใช้งานคำเตือนของคอมไพเลอร์ ตัวอย่าง: เพื่อลดความยุ่งยากในการเปลี่ยนรหัสดั้งเดิมให้เป็นเฟรมเวิร์กที่บังคับใช้ผ้าสำลีเพื่อลบไฟล์และสูตรอาหารให้ทำงานภายในบริบทสดเพื่อลบเสียงรบกวนขณะแก้ไขปัญหาที่มีลำดับความสำคัญสูงกว่าหรือเพราะคอมไพเลอร์ผิด

1
การจัดการกับ“ คำเตือน: การกำหนดให้กับตัวแปรอิสระ” เมื่อไลบรารีบางอย่างอาจหายไปจากการออกแบบ
การรวบรวมไบต์ของโหมดของฉัน: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) ให้คำเตือน: Warning: assignment to free variable `er/try-expand-list' นี่เป็นสถานการณ์ปกติเพราะer/try-expand-listมีการกำหนดไว้ในภายนอก ห้องสมุดexpand-regionซึ่งอยู่ที่http://elpa.gnu.org โหมดของฉันลงทะเบียนส่วนขยายไปยังexpand-regionไลบรารี แต่มันก็โอเคที่จะใช้โหมดของฉันโดยไม่มีexpand-regionโหมด ฉันคิดว่าวิธีที่เหมาะสมในการจัดการกับคำเตือนคือการเพิ่มการประกาศ: (defvar er/try-expand-list) defvar เอกสารพูดว่า: The `defvar' form also declares the variable as "special", so that it is always dynamically bound even if `lexical-binding' is t. …

2
`คำเตือน (bytecomp) 'ค่อนข้างคลุมเครือ - ฉันจะขอข้อมูลเพิ่มเติมได้อีกไหม
เมื่อฉันเริ่ม emacs ฉันจะได้รับคำเตือนการรวบรวมไบต์จำนวนหนึ่งในหน้าต่างที่ปรากฏขึ้น: Warning (bytecomp): `interactive-p' is an obsolete function (as of 23.2); use `called-interactively-p' instead. [7 times] Warning (bytecomp): Use `with-current-buffer' rather than save-excursion+set-buffer ฉันจะได้รับ emacs เพื่อบอกตำแหน่งให้ฉันได้ไหม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.