将我的文档过滤到稀疏树后,如何撤消过滤器,返回上一个视图/可见性?因为我还没有弄清楚如何做到这一点,我必须让一切都可见,这在大文件中并不好.似乎它必须是明显的,但我找不到答案......
这对我来说似乎是可能的。在下面的代码中,我使用一些建议在生成稀疏树之前保存大纲状态,并在通过 Cc Cc 清除时恢复它。
(setq lexical-binding t)
(let ((*outline-data* nil))
(defun org-save-outline-state (&optional arg type)
(setq *outline-data* (org-outline-overlay-data t)))
(defun org-restore-outline-state (&optional arg)
(when *outline-data*
(org-set-outline-overlay-data *outline-data*)
(setq *outline-data* nil))))
(advice-add 'org-sparse-tree :before 'org-save-outline-state)
(advice-add 'org-match-sparse-tree :before 'org-save-outline-state)
(advice-add 'org-ctrl-c-ctrl-c :after 'org-restore-outline-state)
Run Code Online (Sandbox Code Playgroud)
它似乎做你想做的事。
| 归档时间: |
|
| 查看次数: |
2733 次 |
| 最近记录: |