如何在org-mode中投票?

时间:2015-01-14 07:03:53

标签: emacs org-mode voting

我在org-mode议程文件中有数以千计的标题,并且长期使用这种结构。我想设置组织模式,以便它有一个投票系统。我按一个热键,org-mode为标题添加+1,然后我可以按投票数过滤标题。


UPD。我必须澄清这个问题。我可以看到如何做到这一点:

* heading
  :PROPERTIES:
  :VOTES:    5
  :END:

1)属性抽屉是可搜索的http://orgmode.org/worg/org-tutorials/advanced-searching.html,因此我可以使用比较运算符进行过滤,例如VOTES>4

2)我可以使用属性API http://orgmode.org/manual/Using-the-property-API.html来增加和减少计数器。

1 个答案:

答案 0 :(得分:4)

这是解决方案。我在org-mode中添加+到速度命令。您也可以将其绑定到某个键。

(defun plusone ()
  "Increase the VOTES property in an org-heading by one. Create
the property if needed."
  (interactive)
  (org-entry-put
   (point)
   "VOTES"
   (format "%s" (+ 1 (string-to-number
              (or
               (org-entry-get (point) "VOTES")
               "0"))))))

(add-to-list 'org-speed-commands-user '("+" . (plusone)))