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
,因此它们仅适用于当前议程视图。