Emacs 如何使组织模式重新设置的项目在日志议程视图中可见

Emacs 如何使组织模式重新设置的项目在日志议程视图中可见,emacs,org-mode,Emacs,Org Mode,在我的.emacs文件中,我有变量设置'(org log refile(quote time))。这意味着当我用C-C-w重新填充某个内容时,会添加一个非活动时间戳,例如: * TODO a task - Refiled on [2013-10-13 Sun 15:17] *完成任务 -更新日期[2013-10-13 Sun 15:17] 当我在组织模式日历日程视图中时,点击l(这是小写字母l,而不是1)会触发组织日程日志模式。这意味着,我看到我的议程中添加了计时项目。但是,我没有看

在我的
.emacs
文件中,我有变量设置
'(org log refile(quote time))
。这意味着当我用
C-C-w
重新填充某个内容时,会添加一个非活动时间戳,例如:

* TODO a task - Refiled on [2013-10-13 Sun 15:17] *完成任务 -更新日期[2013-10-13 Sun 15:17] 当我在组织模式日历日程视图中时,点击
l
(这是小写字母l,而不是1)会触发
组织日程日志模式
。这意味着,我看到我的议程中添加了计时项目。但是,我没有看到重新填充的项目,这不是我所期望的。值得一提的是,我在
.emacs
文件中已经有了以下变量设置:
'(组织议程日志模式项(引号(关闭时钟状态))


那么,在
org议程日志模式下
,如何使重新填写的项目显示在我的议程上

您需要将
组织议程包括非活动时间戳设置为
't

通过
(setq org agenda包括非活动时间戳't)
或将其添加到
org agenda自定义命令中作为选项之一,例如:

(议程“”
((组织议程跨度日)
(组织议程包括非活动时间戳(t)))
将其作为
org-agenda自定义命令的一部分添加会使变量
let-bound
。它将仅适用于当前议程,而不会设置为默认议程。如果要将其设置为所有议程命令的默认值,可以使用以下命令:

(setq组织议程包括非活动时间戳't)

您需要将
组织议程包括非活动时间戳设置为
't

通过
(setq org agenda包括非活动时间戳't)
或将其添加到
org agenda自定义命令中作为选项之一,例如:

(议程“”
((组织议程跨度日)
(组织议程包括非活动时间戳(t)))
将其作为
org-agenda自定义命令的一部分添加会使变量
let-bound
。它将仅适用于当前议程,而不会设置为默认议程。如果要将其设置为所有议程命令的默认值,可以使用以下命令:

(setq组织议程包括非活动时间戳't)

这对了解。。。因此,为了获得我想要的行为,接下来的问题似乎是如何修改
org agenda.el
中的函数
org agenda log mode
,以便每当它切换
org agenda show log
时,它也会切换
org agenda include inactive timestamp
以具有相同的值。我只是不太了解elisp,无法理解
组织议程日志模式
。您当前是否使用自定义议程命令
org-agenda自定义命令
或者您正在使用其中一个内置命令?仔细考虑后,我不确定您是否可以安全地将其设置为切换到
org-agenda-log模式
。您可以使用日志模式打开和关闭它,但是如果您打开一个新的议程视图,它将保留当前的值(因此,如果它正在显示并且您更改视图,即使日志模式关闭,它也将保持显示)。我通常始终使用单个议程视图,这是在
org agenda custom commands
中设置的。它在没有打开日志模式的情况下启动,这通常是我想要的,我通常也不想看到非活动的时间戳。我可以构建另一个自定义视图,就像您在原始答案中建议的那样,但是其他视图的非活动时间戳不会保持打开状态,除非其他视图显式地将其重置为
nil
?作为
org agenda自定义命令的一部分设置的变量(如我在回答中的示例)是
let bound
,因此它们仅适用于当前的agenda视图。这有助于了解。。。因此,为了获得我想要的行为,接下来的问题似乎是如何修改
org agenda.el
中的函数
org agenda log mode
,以便每当它切换
org agenda show log
时,它也会切换
org agenda include inactive timestamp
以具有相同的值。我只是不太了解elisp,无法理解
组织议程日志模式
。您当前是否使用自定义议程命令
org-agenda自定义命令
或者您正在使用其中一个内置命令?仔细考虑后,我不确定您是否可以安全地将其设置为切换到
org-agenda-log模式
。您可以使用日志模式打开和关闭它,但是如果您打开一个新的议程视图,它将保留当前的值(因此,如果它正在显示并且您更改视图,即使日志模式关闭,它也将保持显示)。我通常始终使用单个议程视图,这是在
org agenda custom commands
中设置的。它在没有打开日志模式的情况下启动,这通常是我想要的,我通常也不想看到非活动的时间戳。我可以构建另一个自定义视图,就像您在原始答案中建议的那样,但是其他视图的非活动时间戳不会保持打开状态,除非其他视图将其显式重置为
nil
?作为
org agenda自定义命令的一部分设置的变量(如我在回答中的示例)是
let bound
,因此它们仅适用于当前议程视图。