gpt4 book ai didi

emacs - 组织模式习惯一致性图未显示

转载 作者:行者123 更新时间:2023-12-03 18:57:59 25 4
gpt4 key购买 nike

org 版本 8.3.4(elpa 包,20160530)
emacs 24.4.1(Debian 软件包,已安装:24.4+1-4.1~bpo70+1)

当我开始使用 elpa 的 org-mode 时,习惯一致性图停止显示。我之前使用的是 debian 附带的 org-mode 版本,带有 emacs 23 和图表显示。

我是 emacs lisp 的初学者,但无论如何我尝试单步执行 org-agenda-list 函数并找到 org-agenda-finalize 函数,其中应该通过 org-habit-insert-consistency 插入 org 习惯图-图形功能。但它跳过了那个函数,可能是因为这个表达式返回 false:

(next-single-property-change (point-min) 'org-habit-p))

在这一点上,我不知道该怎么做才能让习惯表现出来。这是我第一次看org-mode代码,不知道上面的测试是干什么用的。

请帮忙?

更新:2016-06-25 .我将 org-mode 包升级到 elpa,20160620(仍然是 org-version 8.3.4)。仍然有相同的行为。我从 elpa.gnu.org 获取包。

更新 2:2016-07-02 :我确实尝试按 K(对于 org-habit-toggle-habits)。它没有明显改变缓冲区的内容。我还尝试在键入 K 后刷新缓冲区。并重复实验,以防 K 第一次将 emacs 置于错误的模式。

更新 3:2016-07-08 : 在 emacs-orgmode 邮件列表中,我得到了一些建议,以确保具有习惯的条目的结构是:
  • 标题
  • 预定
  • 属性(property)
  • 其他一切

  • 通过使用此站点中的此功能 org-repair-property-drawers:
    http://orgmode.org/Changes.html

    但这破坏了我每周的议程显示,而且,一旦我修复了条目,并没有使习惯起作用。可能我的条目比预期的功能更糟糕。但这种方法对发送建议的约西亚有效。把它包括在这里以防它帮助别人。

    更新 4:2016-07-09 :感谢 Phil 提出的问题的最小示例的建议。使用以下 .org 文件而不是其他文件,我看到了问题:
    ** TODO daily customer meeting                             :SUPPORT:CUSTOMER:
    :SCHEDULED: <2016-07-06 Wed 10:30 .+1d>
    :PROPERTIES:
    :LAST_REPEAT: [2016-07-05 Tue 12:00]
    :STYLE: habit
    :END:
    :LOGBOOK:
    - State "DONE" from "TODO" [2016-07-05 Tue 12:00]
    - State "DONE" from "TODO" [2016-06-30 Thu 16:34]
    - State "DONE" from "TODO" [2016-06-29 Wed 20:02]
    - State "DONE" from "TODO" [2016-06-28 Tue 10:53]
    - State "DONE" from "TODO" [2016-06-27 Mon 10:50]
    - State "DONE" from "TODO" [2016-06-23 Thu 12:11]
    - State "CANCELLED" from "TODO" [2016-06-21 Tue 13:43] \\
    No meeting today, cancelled by Mmmm.
    :END:

    我正在使用链接中建议的 minimum.emacs,即:
    (add-to-list 'load-path (expand-file-name "/home/bjb/.emacs.d/elpa/org-20160620"))
    (add-to-list 'auto-mode-alist '("\\.\\(org\\ |org_archive\\|txt\\)$" . org-mode))
    (setq org-agenda-files '("/home/bjb/.emacs.d/test/test.org"))
    (require 'org-install)
    (require 'org-habit)

    ;(global-set-key "\C-cl" 'org-store-link)
    (global-set-key "\C-ca" 'org-agenda)
    ;(global-set-key "\C-cb" 'org-iswitchb)

    并用 C-c a a 显示议程。

    我已将前导冒号添加到 SCHEDULED 行......当我删除它时,图表会显示出来。 但是,我(不久前)添加了它,因为我试图解决其他问题,我不记得它们是什么。

    我会玩这个,看看我是否可以让我的所有 org 文件完全加载 habit-consistency-graphs。谢谢...将报告结果。

    必须注意,当我查看这个特定项目(这是我的 org 文件中实际习惯的简短版本)时,有两个 PROPERTY 抽屉,一个在 LOGBOOK 之前只有 LAST-REPEAT 属性,另一个在 LOGBOOK 之后有习惯属性(property)。我合并了两个属性抽屉以向您展示失败,因为我相信属性抽屉应该在 LOGBOOK 抽屉之前是一体的。所以我需要对我的组织文件进行一些维护。我之前曾尝试将它们合并为每个习惯中的一个部分,但随后议程每周 View 严重损坏,我将其恢复原状。将不得不更加努力。

    更新 5 2016-07-09 : 我在 SCHEDULED 之前放了前导冒号:因为我想看看 future 3 个月的项目什么时候下降……我想把它们看成预定项目。那行得通,但是当我升级 org-mode 时,一致性图消失了。当我把所有习惯的前导冒号取下来时,日常习惯就出现了,我有信心三个月的项目落在“今天”时就会出现。但是我不会收到任何必须支付利息的通知……它只会在必须支付的那一天出现。好吧,这是我要弄清楚的。

    感谢大家考虑并回答我的问题。

    最佳答案

    我今天遇到了类似的问题,结果发现习惯模块以某种方式被关闭了(但经常性任务仍然保留在议程中,所以我没有建立联系)。当我重新启用模块( M-x customize variable org-modules 然后勾选 habit )时,一致性图在议程 View 中正常显示。

    关于emacs - 组织模式习惯一致性图未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031463/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com