ฉันจะสามารถจำกัดความยาวของไฟล์ในโหมดองค์กรได้อย่างไร (ปิดใช้งานโหมด linum สำหรับองค์กรเท่านั้น)


1

โหมด Org เริ่มที่จะสำลักประมาณ 4,000 บรรทัดด้วยโครงร่างที่ง่ายมาก นี่มันสั้นมาก ฉันจะทำอย่างไรเพื่อบรรเทาปัญหานี้ มีปลั๊กอินโครงการแฮ็กหรืออัปเดตหรือไม่ (ฉันใช้รุ่น 7.9.2)

แก้ไข

ดังนั้นดูเหมือนว่าจะเป็นความผิดของ linum-modeวิธีที่ง่ายที่สุดในการรักษาคืออะไร global-linum-mode เปิด แต่ปิดใช้งานสำหรับไฟล์ org หรือไม่


1
คุณได้ลองปิดใช้งานการกำหนดหมายเลขบรรทัดแล้วหรือยัง (linum-mode -1) หากมีการใช้งาน? หรือที่รู้จักกันว่าทำให้ช้าลงคือการระบายสีช่องว่างสำหรับทุก ๆ พื้นที่ด้วย whitespace-style.
lawlist

ดังนั้นในกรณีนี้ linum-mode เป็นปัญหา มันจัดเก็บทุกบรรทัดในบัฟเฟอร์หรือไม่?
bright-star

1
ไม่มันเป็น post-command-hook thing-a-ma-bob ที่เกี่ยวข้องกับการนับบรรทัดจากจุดนาทีถึงจุดสูงสุดตลอดเวลาที่คุณหายใจรวมทั้งเพิ่มการซ้อนทับ มีการตั้งค่าที่จะไม่อัปเดตบ่อยครั้ง (เช่น linum-delay และ linum-schedule ) แต่ฉันไม่ได้เล่นด้วย
lawlist

คำตอบ:


1

ลองเพิ่มสิ่งนี้ในไฟล์กำหนดค่าของคุณ:

(defun my/turn-off-linum-mode ()
  (linum-mode -1))
(add-hook 'org-mode-hook 'my/turn-off-linum-mode)

โอ้ปิด -1 แล้ว! ฉันไปกับ (add-hook 'org-mode-hook linum-mode -1). ขอบคุณ
bright-star

2
ฉันคิดว่าทางออกของคุณไม่เท่ากับของฉัน: กับคุณแล้วโหมด linum ถูกเรียกโดยไม่มีข้อโต้แย้ง -1 ถูกตีความว่าไม่ใช่ศูนย์ APPEND ทะเลาะกับ add-hookหมายถึงฟังก์ชั่นจะถูกเพิ่มเข้าไปในส่วนท้ายของรายการ การเรียกร้อง linum-mode โดยไม่มีอาร์กิวเมนต์สลับสถานะของโหมดซึ่งควรปิดการใช้งานในกรณีของคุณ (เนื่องจากมีการเปิดใช้งานโดยค่าเริ่มต้นโดยใช้ global-linum-mode ) แต่มันไม่แข็งแกร่ง
Francesco

ขอบคุณสำหรับการชี้แจง ฉันไม่แน่ใจว่าทำไมคุณถึงเขียนวิธีแก้ปัญหาแบบนั้น แต่ตอนนี้ก็สมเหตุสมผลแล้ว
bright-star

1

แล้วรุ่นนี้ล่ะ?

(add-hook 'org-mode-hook (lambda() (linum-mode -1)))

คุณช่วยเพิ่มรายละเอียดเพิ่มเติมหน่อยได้ไหมว่ามันทำงานอย่างไร
Chenmunka
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.