El plegado se interpone en el camino al fusionar dos archivos de organización usando ediff, por lo que estoy tratando de deshabilitar todo el plegado en búferes de modo de organización creados por ediff. El comportamiento de plegado sin construcción no debe verse afectado.
Ingenuamente, creo que algo similar a lo siguiente debería funcionar:
(add-hook 'ediff-mode-hook
(lambda ()
(set (make-local-variable 'org-inhibit-startup-visibility-stuff) t)))
Estoy bastante seguro de que esta es la variable de organización para modificar (en lugar de org-startup-folded
o org-agenda-inhibit-startup
).
He intentado varios ganchos en vano (principalmente ediff-mode-hook
, ediff-before-setup-hook
, ediff-meta-mode-hook
, y ediff-prepare-buffer-hook
- lo que es probable que sea demasiado tarde) con la esperanza de que la variable internados será heredado.
Es muy posible que esté usando make-local-variable incorrectamente; el patrón solo está tomado de lo que he visto ampliamente.
Solo establecer el valor a nivel mundial ha sido efectivo (pero eso no es lo que estoy buscando). ¿Debería (ab) usar el mecanismo de asesoramiento?
(add-hook 'ediff-prepare-buffer-hook 'show-all)
¡Hace el truco! Agregue eso como respuesta, @Dan? Todavía tengo curiosidad por las variables locales para ediff, pero creo que show-all
es la mejor solución para mi problema.
show-all
? (org-mode
está construido encimaoutline-mode
y parece que siempre quieres que muestre todo).