Reduzieren Sie src-Blöcke standardmäßig im Organisationsmodus

11

Wenn ich eine orgDatei öffne , möchte ich, dass alle srcBlöcke zusammenfallen und so bleiben, bis ich sie explizit wiedergebe org-cycle.

Ich kann keine Variable finden, um dieses Verhalten zu steuern. Vielleicht übersehen ich etwas? Oder hat vielleicht jemand eine Elisp-Lösung?

Tagesmutter
quelle
4
Hier ist ein Link zu verwandten Fragen, die sich mit der Verwendung der Variablen befassenorg-hide-block-startup : stackoverflow.com/a/21563210/2112489 . Der folgende Link hat etwas mit der zyklischen Sichtbarkeit von srcBlöcken zu tun , die ich vor einiger Zeit geschrieben habe, aber sie werden nicht standardmäßig ausgeblendet. Ich werde heute oder morgen keine Zeit haben, daran zu arbeiten, aber hier ist der Link, falls Sie oder jemand anderes ein bisschen mit dem Code spielen möchte: stackoverflow.com/a/25496350/2112489
lawlist

Antworten:

10

Sie können erreichen, was Sie wollen, indem Sie den org-hide-block-allBefehl hinzufügen zu org-mode-hook:

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

Für meine persönliche Konfiguration habe ich diese Lösung ein wenig erweitert:

(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)

In diesem Ort, org-modekollabiert SRCblockiert standardmäßig und lässt mich Sichtbarkeit aller wechseln SRCBlöcke durch Schlagen C-c t. (Wenn Sie sich für diesen Code entscheiden, können Sie die Schlüsselbindung natürlich nach Ihren Wünschen anpassen.)

itsjeyd
quelle