ediffを使用して2つの組織ファイルをマージすると、折りたたみが邪魔になるため、ediffによって作成された組織モードバッファーですべての折りたたみを無効にしようとしています。diff以外の折りたたみ動作は影響を受けません。
単純に私は次のようなものがうまくいくはずだと思います:
(add-hook 'ediff-mode-hook
(lambda ()
(set (make-local-variable 'org-inhibit-startup-visibility-stuff) t)))
これが(org-startup-folded
またはではなくorg-agenda-inhibit-startup
)変更する組織変数であると私はかなり確信しています。
私は無駄に様々なフックを試してみた(主にediff-mode-hook
、ediff-before-setup-hook
、ediff-meta-mode-hook
、およびediff-prepare-buffer-hook
-遅すぎおそらくある)インターン変数が継承されることを期待して。
make-local-variableを誤って使用している可能性は十分にあります。パターンは、私が広く見たものから借りたものです。
値をグローバルに設定することのみが効果的でした(しかし、それは私が狙っているものではありません)。アドバイスメカニズムを(ab)使用する必要がありますか?
(add-hook 'ediff-prepare-buffer-hook 'show-all)
トリックを行います!それを回答として追加してください、@ Dan?私はまだediffのローカル変数に興味がありますshow-all
が、私の問題に対する最善の解決策だと思います。
show-all
代わりに単に関数を呼び出すのではないのですか?(org-mode
に基づいて構築されておりoutline-mode
、常にすべてを表示したいように思われます。)