คำถามติดแท็ก line-numbers

5
ฉันจะแสดงหมายเลขบรรทัดใน emacs ได้อย่างไร (ไม่ใช่ในโหมดบรรทัด)
ฉันรู้วิธีแสดงหมายเลขบรรทัด (และคอลัมน์) ในโหมดบรรทัด แต่ฉันต้องการให้ emacs แสดงหมายเลขบรรทัดสำหรับทุกบรรทัดทางด้านซ้าย ฉันเคยเห็นสิ่งนี้ทำในกลุ่มและแก้ไขข้อความอื่น ๆ ฉันจะทำสิ่งนี้เพื่อ emacs ได้อย่างไร

2
วิธีที่เร็วกว่าในการรับ 'หมายเลขบรรทัดที่ตำแหน่ง pos' ในบัฟเฟอร์ขนาดใหญ่
ฟังก์ชั่นline-number-at-pos(เมื่อทำซ้ำประมาณ 50 ครั้ง) ทำให้เกิดการชะลอตัวลงอย่างเห็นได้ชัดในบัฟเฟอร์กึ่งใหญ่เช่น 50,000 บรรทัด - เมื่อจุดใกล้ถึงจุดสิ้นสุดของบัฟเฟอร์ เมื่อชะลอความเร็วลงฉันหมายถึงผลรวมทั้งหมดประมาณ 1.35 วินาที แทนที่จะใช้elispfunciton 100% เพื่อนับจำนวนบรรทัดและข้ามส่วนบนสุดของบัฟเฟอร์ฉันสนใจวิธีไฮบริดที่แตะเข้าไปในความสามารถ C ในตัวที่รับผิดชอบต่อหมายเลขบรรทัดที่ปรากฏบนโหมดบรรทัด หมายเลขบรรทัดที่ปรากฏบนโหมดบรรทัดเกิดขึ้นที่ความเร็วแสงโดยไม่คำนึงถึงขนาดของบัฟเฟอร์ นี่คือฟังก์ชั่นทดสอบ: (defmacro measure-time (&rest body) "Measure the time it takes to evaluate BODY. http://lists.gnu.org/archive/html/help-gnu-emacs/2008-06/msg00087.html" `(let ((time (current-time))) ,@body (message "%.06f" (float-time (time-since time))))) (measure-time (let* ( line-numbers (window-start (window-start)) (window-end (window-end))) (save-excursion (goto-char …

3
แสดงหมายเลขบรรทัดบนข้อผิดพลาด
สมมติว่า emacs พ่นข้อผิดพลาดบางอย่างที่ฉันไม่เข้าใจ หรืออาจเกิดข้อผิดพลาดว่า "ค่าของ Symbol ในฐานะตัวแปรเป็นโมฆะ: โหมด" แต่มีสัญลักษณ์modesในรหัสของฉันเกิดขึ้นมากมายดังนั้นฉันต้องการบริบทบางอย่าง Emacs สามารถกำหนดค่าให้พูดถึงหมายเลขบรรทัดของเสียงกระเพื่อมเพื่อให้ฉันสามารถรู้รหัสที่ทำให้เกิดข้อผิดพลาดหรือไม่ ฉันได้ลองทำ(setq stack-trace-on-error '(buffer-read-only))และเรียกใช้รหัสที่ทำให้ล้มเหลวในความพยายามที่จะได้รับการติดตามสแต็ก ไม่มีการติดตามสแต็กอย่างใดอย่างหนึ่ง ฉันได้ลองโทรหาedebug-defunฟังก์ชั่นของฉันแล้วลองดู มันไม่ได้จนกว่าฉันจะก้าวออกจากฟังก์ชั่นที่เกิดข้อผิดพลาด (ฉันไม่สนใจสาเหตุของข้อผิดพลาดเฉพาะที่ฉันเผชิญอยู่ในขณะนี้เนื่องจากฉันกำลังพัฒนาทักษะการดีบักทั่วไปสำหรับ elisp โปรดแนะนำเกี่ยวกับวิธีที่ฉันสามารถเปล่งประกายหมายเลขบรรทัดหรือ sexp หรือการติดตามสแต็กจาก ข้อผิดพลาด.)

1
ฉันจะเปิดใช้งานหมายเลขบรรทัด (ด้านซ้าย) ได้อย่างไรทุกครั้งเมื่อบรรทัดเป็นบรรทัดตรรกะยาว
ผมได้เปิดการใช้งานเช่นเดียวกับlinum-mode truncate-linesทำงานได้ดีตราบใดที่ Emacs แสดงคอลัมน์ 0: หมายเลขบรรทัดแสดงทางซ้าย (ตกลง) แต่ทันทีที่หน้าต่างถูกเลื่อนในแนวนอนหมายเลขบรรทัดจะหายไป: หมายเลขบรรทัดจะไม่ปรากฏที่ด้านซ้าย ฉันจะทำอย่างไรเพื่อให้หมายเลขบรรทัด (ด้านซ้าย) ยังคงปรากฏเมื่อฉันย้ายไปตามแนวตรรกะยาว ๆ ?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.