如何使org-mode在内容被动态改变的情况下始终展开所有层级

在我另一贴 以org-mode为前端的内容管理系统,像使用网页应用一样使用org-mode - #6,来自 wsug 中探讨了一种org-mode的使用方法,最近我想把文件目录列表查看这件事也在org-mode里面做了,(dired虽然功能强大,但不是怎么想用它)

现在做成了这么个样子 , 这是查看C:\Program Files (x86)\Common Files\System 目录下的文件列表

图片

当我点击目录时在org文件中运行了这么一段elisp代码:[[elisp:(progn (erase-buffer)(url-insert-file-contents "http://localhost/org/dired.php?dir=c:/Program Files (x86)/Common Files/System/")(next-line 2)(org-end-of-line)(org-cycle))][System/]] 来动态改变当前org文件的内容

现在遇到个问题是当前org文件的内容改变后并不会自动展开所有层级,我看org文档,展开全部层级要按s-tab多次,或c-u c-u c-u TAB,感觉操作都不方便,在文档最前面加了#+STARTUP: showall,也只是在org文件被打开时或重新载入当前文件时才会执行showall,当文件内容动态改变时就没用了

于是来论坛请教c-u c-u c-u TAB运行的是那个elisp函数实现的展开全部层级功能? 一般用c-h c来反查按键绑定的函数,但对于c-u c-u c-u TAB这种形式的按键似乎没有用。

搞错了,是最后一句 (org-cycle)的问题导致的org不能展开全部层级,默认是会展开全部层级的, (org-cycle)在用于把内容展现为表格时光标的位置没有放到表格内容中

1 个赞