ข้ามไปที่ข้อผิดพลาดแรก - ไม่เตือน - เมื่อรวบรวม


9

compilation-auto-jump-to-first-errorตัวเลือกที่ควรจะทำให้ Emacs ข้ามไปยังข้อผิดพลาดแรกในระหว่างการรวบรวม อย่างไรก็ตามดูเหมือนว่า Emacs จะปฏิบัติต่อคำเตือนและข้อผิดพลาดในลักษณะเดียวกันและข้ามไปที่ข้อแรก คุณจะทำให้ Emacs ข้ามไปยังข้อผิดพลาดแรกได้อย่างไรถ้ามีหรือการเตือนครั้งแรกเป็นอย่างอื่น? ฉันต้องการแก้ไขข้อผิดพลาดก่อนจากนั้นจึงเตือน (โดยเฉพาะอย่างยิ่งเพราะคำเตือนอาจเกิดจากห้องสมุดบุคคลที่สาม)


เสียงนี้เหมือนเป็นผู้สมัครที่เหมาะสมสำหรับการรายงานข้อผิดพลาด / M-x report-emacs-bugการเพิ่มประสิทธิภาพของคำขอ: (เว้นแต่มีใครบางคนชี้ให้เห็นที่นี่ว่ามีวิธีที่เล็กน้อยเพื่อให้ได้พฤติกรรมที่คุณกำลังมองหา)
Drew

คำตอบ:


7

ตามที่อธิบายไว้ในโพสต์บล็อกนี้คุณต้องมีตัวเลือกที่สองcompilation-skip-threshold

(setq compilation-skip-threshold 2)

การรวบรวมคำสั่งการเคลื่อนไหวข้ามข้อความที่สำคัญน้อยกว่า ค่าสามารถเป็น
2 - ข้ามสิ่งใดก็ตามที่น้อยกว่าข้อผิดพลาด
1 - ข้ามสิ่งใดก็ตามที่น้อยกว่าคำเตือนหรือ
0 - อย่าข้ามข้อความใด ๆ
โปรดทราบว่าข้อความทั้งหมดที่ไม่ได้ระบุอย่างแน่ชัดว่าเป็นคำเตือนหรือข้อมูลถือเป็นข้อผิดพลาด


มีวิธีหยุดการรวบรวมข้อผิดพลาดเท่านั้นและยังสามารถนำทางระหว่างคำเตือนหรือไม่ compilation-skip-thresholdดูเหมือนว่าจะใช้กับคำสั่งการนำทางทั้งหมด
ติมอร์

@ Timor ไม่ใช่ว่าฉันรู้ คุณอาจสามารถสลับไปยังการรวบรวมและTABผ่านคำเตือน
Malabarba

1
นั่นคือสิ่งที่ไม่สามารถใช้งานได้อีกต่อไป :)
ติมอร์

@timor คุณสามารถทำได้โดยการเพิ่มฟังก์ชั่นการรวบรวมฟังก์ชั่นเสร็จสิ้นและการเชื่อมโยงการรวบรวมเริ่มต้นเบ็ดและใช้(compilation-set-skip-threshold arg)ตามความเหมาะสม
ergos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.