ยุบบล็อก src ในโหมดองค์กรโดยค่าเริ่มต้น


12

เมื่อผมเปิดorgไฟล์ฉันต้องการทั้งหมดsrcบล็อกเพื่อเริ่มทรุดตัวลงและอยู่ที่วิธีการที่ชัดเจนจนกว่าฉันจะorg-cycleให้พวกเขา

ฉันไม่พบตัวแปรใด ๆ เพื่อควบคุมพฤติกรรมนี้ บางทีฉันอาจจะมองอะไร หรืออาจจะมีใครบางคนมีวิธีการแก้ปัญหา elisp?


4
นี่คือการเชื่อมโยงไปยังคำถามที่เกี่ยวข้องที่พูดคุยเกี่ยวกับการใช้ตัวแปรorg-hide-block-startup: stackoverflow.com/a/21563210/2112489 และลิงค์ต่อไปนี้มีบางอย่างเกี่ยวกับการมองเห็นการขี่จักรยานของsrcบล็อกที่ฉันเขียนย้อนหลังไป แต่มันไม่ได้ตั้งค่าให้ซ่อนโดยค่าเริ่มต้น ฉันจะไม่มีเวลาทำงานในวันนี้หรือพรุ่งนี้ แต่นี่คือลิงค์ในกรณีที่คุณหรือคนอื่น ๆ อยากเล่นกับรหัส: stackoverflow.com/a/25496350/2112489
lawlist

คำตอบ:


11

คุณสามารถบรรลุสิ่งที่คุณต้องการโดยการเพิ่มorg-hide-block-allคำสั่งไปที่org-mode-hook:

(add-hook 'org-mode-hook 'org-hide-block-all)

สำหรับการกำหนดค่าส่วนบุคคลของฉันฉันได้ขยายโซลูชันนี้เล็กน้อย:

(defvar org-blocks-hidden nil)

(defun org-toggle-blocks ()
  (interactive)
  (if org-blocks-hidden
      (org-show-block-all)
    (org-hide-block-all))
  (setq-local org-blocks-hidden (not org-blocks-hidden)))

(add-hook 'org-mode-hook 'org-toggle-blocks)

(define-key org-mode-map (kbd "C-c t") 'org-toggle-blocks)

ด้วยวิธีนี้ในสถานที่org-modeทรุดฮวบลงSRCบล็อกโดยการเริ่มต้นและช่วยให้ฉันสลับการแสดงผลของทุกบล็อกโดยการกดปุ่มSRC C-c t(หากคุณตัดสินใจที่จะใช้รหัสนี้แน่นอนคุณสามารถปรับเปลี่ยนการผูกกุญแจที่คุณชอบ)

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