Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 刷新缩小的组织模式缓冲区的内容_Emacs_Elisp_Org Mode - Fatal编程技术网

Emacs 刷新缩小的组织模式缓冲区的内容

Emacs 刷新缩小的组织模式缓冲区的内容,emacs,elisp,org-mode,Emacs,Elisp,Org Mode,我广泛使用emacs组织模式。您可以在找到我的完整设置 问题在于: 当我执行org capture refile并返回到我的org议程视图时,新任务不会显示在我的项目限制视图中,除非我同时运行bh/shown to project(已定义) 我当前的解决方案是定义以下钩子 (add-hook 'org-capture-after-finalize-hook 'bh/narrow-to-project) 然而,这留下了一些需要改进的地方,因为运行orgcapture也将局限于项目。如果可能的话,

我广泛使用emacs组织模式。您可以在找到我的完整设置

问题在于:

当我执行
org capture refile
并返回到我的
org议程视图
时,新任务不会显示在我的项目限制视图中,除非我同时运行
bh/shown to project
(已定义)

我当前的解决方案是定义以下钩子

(add-hook 'org-capture-after-finalize-hook 'bh/narrow-to-project)
然而,这留下了一些需要改进的地方,因为运行
orgcapture
也将局限于项目。如果可能的话,当我在
wide
中时,我希望保持在
wide
视图中,当我被限制在项目中时,我希望刷新
窄视图

我的
lisp
不够强大,无法梳理和再现
bh/shown to project
如何正确刷新受限
议程视图。我知道
bh/shown to org project
调用了
extended
,我认为这可以使
org agenda redo
正确刷新新任务


有什么想法吗?

您是否考虑过生成一个只显示您需要的内容的组织议程视图,而不是试图缩小/扩大它?您甚至可以创建自己的组织议程跳过功能,以更好地隔离您的项目。看见并且,您可能还希望考虑使用<代码> org标签视图> />代码>和/或<代码> org搜索视图< /> >,以只显示您在ORG议程缓冲区中所需的而不是缩小/扩展它。请参阅:您的项目可以使用特殊关键字或特殊标记等来帮助在特定搜索中识别它。我已经有了一个自定义的日程安排,并且我在子树级别进行操作以显示我需要的内容。我就是想不出怎么解决这个刷新问题。。。
(add-hook 'org-capture-after-finalize-hook 'bh/narrow-to-project)