【问题标题】:Emacs orgmode Todo item automatically generates property drawerEmacs orgmode Todo 项自动生成属性抽屉
【发布时间】:2014-07-08 23:29:13
【问题描述】:

我使用 Emacs org-mode 来组织我的待办事项列表。最近我发现在每个待办事项下它会自动生成一个属性抽屉,其中包含一个键 ID 和相应的值,如下所示:

    ** TODO meeting XXX  
       SCHEDULED: <2014-07-12 Sat 14:00>
       :PROPERTIES:
       :ID:       46673B08-F9D9-4966-B70A-A2ADBC2ADE0E
       :END:
       Entered on [2014-07-08 Tue 20:40]

我不知道这个属性抽屉是如何生成的,我之前也没有。如果删除它,下次我启动 Emacs 读取文件时,它会再次出现。我该怎么办?

【问题讨论】:

  • 查看此相关线程,其中 abo-abo 建议使用 org-id-gotoorg-id-copystackoverflow.com/a/19620764/2112489 看起来可能与您看到的相同。
  • 你的意思是我可能会不小心执行org-id-copyorg-id-copy 是否有任何键绑定? @法律列表
  • 我不确定您是如何触发它的,但我认为假设正在使用库 org-id 可能是安全的。通过一点谷歌搜索和浏览org-id.el 的源代码,似乎使用org-id 的常用方法与链接有关。或许您可以打开org-id,看看里面是否有什么熟悉的东西,从搜索interactive 开始,以帮助您从一个功能跳转到下一个功能。以下是有关链接的手册文档部分的链接:orgmode.org/manual/Handling-links.html
  • 这不是 Org 默认会做的事情,但可以通过配置启用。你能从你的初始化文件中分享你的组织配置吗?

标签: emacs org-mode todo


【解决方案1】:

您会使用 MobileOrg 吗?如果是的话,那就是罪魁祸首(而且这种混乱让我无法使用 MobileOrg ATM)。

【讨论】:

    【解决方案2】:

    发布您的配置文件肯定有助于诊断导致此问题的原因。对于某些人来说,这是 org-id 包的期望行为,Handling Links in the Org-mode Manual 中对此进行了解释:

    必须首先加载库 org-id.el,或者通过 org-customize 在 org-modules 中启用 org-id,或者在您的 .emacs 中添加 (require 'org-id)。

    启用此功能的 init.el / .emacs 文件可能包括以下内容:

    ;; Use global IDs
    (require 'org-id)
    (setq org-id-link-to-org-use-id t)
    
    ;; Update ID file .org-id-locations on startup
    (org-id-update-id-locations)
    

    此外,您可以检查您的 .emacs.d 目录,看看是否有 .org-id-locations 文件,该文件由 org-id 包生成。

    要禁用此行为,您应该从配置文件中删除所有与 org-id 包相关的代码。

    很可能每次使用(org-store-link),通常绑定到C-l l 时都会发生此行为。您可能还想查看Assign IDs to every entry in Org-mode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多