Beim Zusammenführen von zwei Organisationsdateien mit ediff wird das Falten gestört, daher versuche ich, das gesamte Falten in von ediff erstellten Organisationsmoduspuffern zu deaktivieren. Das nicht ediff Faltverhalten sollte unberührt bleiben.
Naiv denke ich, dass etwas Ähnliches wie das Folgende funktionieren sollte:
(add-hook 'ediff-mode-hook
(lambda ()
(set (make-local-variable 'org-inhibit-startup-visibility-stuff) t)))
Ich bin mir ziemlich sicher, dass dies die zu ändernde Organisationsvariable ist (und nicht org-startup-foldedoder org-agenda-inhibit-startup).
Ich habe ohne Erfolg verschiedene Haken versucht (vor allem ediff-mode-hook, ediff-before-setup-hook, ediff-meta-mode-hook, und ediff-prepare-buffer-hook- was wahrscheinlich zu spät ist) in der Hoffnung , dass die Internierung Variable geerbt werden.
Es ist durchaus möglich, dass ich make-local-variable falsch verwende. Das Muster ist nur von dem entlehnt, was ich weithin gesehen habe.
Nur das globale Einstellen des Werts war effektiv (aber dafür fotografiere ich nicht). Sollte ich (ab) den Beratungsmechanismus verwenden?
(add-hook 'ediff-prepare-buffer-hook 'show-all)macht den Trick! Fügen Sie das als Antwort hinzu, @Dan? Ich bin immer noch neugierig auf lokale Variablen für ediff, aber ich denke, das show-allist die beste Lösung für mein Problem.
show-allstattdessen einfach einen Funktionsaufruf ? (org-modeist darauf aufgebautoutline-modeund es hört sich so an, als ob Sie immer wollen, dass es alles zeigt.)