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-folded
oder 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-all
ist die beste Lösung für mein Problem.
show-all
stattdessen einfach einen Funktionsaufruf ? (org-mode
ist darauf aufgebautoutline-mode
und es hört sich so an, als ob Sie immer wollen, dass es alles zeigt.)