A dobra atrapalha ao mesclar dois arquivos organizacionais usando o ediff, então estou tentando desativar todas as dobras nos buffers do modo organizacional criados pelo ediff. O comportamento de dobragem sem bordas não deve ser afetado.
Ingenuamente, acho que algo semelhante ao seguinte deve funcionar:
(add-hook 'ediff-mode-hook
(lambda ()
(set (make-local-variable 'org-inhibit-startup-visibility-stuff) t)))
Estou bastante certo de que esta é a variável organizacional a ser modificada (em vez de org-startup-folded
ou org-agenda-inhibit-startup
).
Eu tentei vários ganchos sem sucesso (principalmente ediff-mode-hook
, ediff-before-setup-hook
, ediff-meta-mode-hook
, e ediff-prepare-buffer-hook
- o que provavelmente é tarde demais) na esperança de que a variável internado será herdado.
É bem possível que eu esteja usando make-local-variable incorretamente; o padrão é apenas emprestado do que tenho visto amplamente.
Somente definir o valor globalmente foi eficaz (mas não é para isso que estou procurando). Devo estar (ab) usando o mecanismo de aconselhamento?
(add-hook 'ediff-prepare-buffer-hook 'show-all)
faz o truque! Adicione isso como resposta, @ Dan? Ainda estou curioso sobre as variáveis locais do ediff, mas acho que show-all
é a melhor solução para o meu problema.
show-all
? (org-mode
É construído em cima deoutline-mode
, e parece que você sempre quer mostrar tudo.)