首页 文章

组织模式习惯一致性图表不显示

提问于
浏览
3

org-version 8.3.4(elpa package,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-finalize函数应该通过org-habit-insert-consistency插入org习惯图-graphs功能 . 但它跳过该函数,可能是因为此表达式返回false:

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

在这一点上,我不知道该做些什么来养成习惯 . 这是我第一次看到org-mode代码,我不知道上面的测试是针对什么的 .

请帮忙?

UPDATE: 2016-06-25 . 我将org-mode包升级到elpa,20160620(仍然是org-version 8.3.4) . 仍然有相同的行为 . 我从elpa.gnu.org获得了这个包 .

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

UPDATE 3: 2016-07-08 :在emacs-orgmode邮件列表中,我得到了建议,以确保有习惯的条目结构是:

  • Headers

  • 安排

  • 属性

  • 其他一切

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

但这打破了我的每周议程显示,而且,一旦我修改了条目,就没有让习惯发挥作用 . 可能我的参赛作品比预期的功能更糟糕 . 但这种方法适用于提出建议的约西亚 . 包括它在这里,以防它帮助其他人 .

UPDATE 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:

我正在使用链接中建议的minimal.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显示议程 .

I had added the leading colon to the SCHEDULED line... when I remove it, the graph shows up. 但是,我已经添加了它(前一段时间),因为我试图解决其他问题,我不记得它们是什么 .

我会玩这个,看看我是否可以使用习惯一致性图表完全加载我的所有组织文件 . 谢谢......将报告结果 .

必须注意的是,当我查看这个特定项目(这是我的org文件中的实际习惯的简短版本)时,有两个PROPERTY抽屉,一个在LOGBOOK之前,只有LAST-REPEAT属性,一个在LOGBOOK之后有这个习惯属性 . 我合并了两个属性抽屉,以显示失败,因为我相信PROPERTY抽屉应该是在LOGBOOK抽屉之前的一件 . 所以我对我的组织文件进行了一些维护 . 之前我曾尝试将它们合并成一个整体,但随后每周的议程观点都很糟糕,我把它放回原来的样子 . 将不得不更加努力 .

UPDATE 5 2016-07-09 :我在调度之前已经放入了前导冒号:因为我想看看未来3个月的物品何时下降......我希望将它们视为预定的物品 . 这有效但当我升级org-mode时,一致性图表就消失了 . 当我在所有习惯上取下前导冒号时,日常习惯出现了,我相信这些三个月的物品会在它们落在"today"时出现 . 但我不会得到任何支付利息的通知......它只会在必须支付的那天出现 . 好吧,这是我要弄清楚的 .

感谢大家考虑和回答我的问题 .

2 回答

相关问题