Как проголосовать за рубрику в орг-режиме?

У меня есть тысячи заголовков в файлах повестки дня организационного режима, и я использую эту структуру в течение длительного времени. Я хочу настроить org-mode, чтобы в нем была система голосования. Я нажимаю горячую клавишу, орг-режим добавляет +1 к заголовку, и тогда я могу отфильтровать заголовки по количеству голосов.


Обновление Я должен уточнить вопрос. Я вижу, как это можно сделать:

* 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 для увеличения и уменьшения счетчика.


person artscan    schedule 14.01.2015    source источник
comment
Кажется, вы забыли включить вопрос в свой вопрос.   -  person Biffen    schedule 14.01.2015
comment
Э, нет, ты этого не сделал. Мы до сих пор не знаем, с чем вам нужна помощь.   -  person Biffen    schedule 14.01.2015
comment
Организационный режим имеет множество функций. Если кто-то уже создал что-то вроде системы голосования в организационном режиме, он может мне помочь.   -  person artscan    schedule 14.01.2015
comment
Я предлагаю вам просто сделать вашу систему голосования tag -- что-то вроде :1: Уже есть возможность вставлять теги с помощью горячих клавиш, и, конечно же, org-mode имеет различные параметры поиска -- org-tags-view; org-search-view; org-agenda-list.   -  person lawlist    schedule 15.01.2015
comment
Спасибо, но мне нужна возможность считать голоса. Я думаю, что мне нужно использовать :PROPERTIES: с целочисленным значением :VOTES:, например.   -  person artscan    schedule 15.01.2015
comment
И панели свойств тоже доступны для поиска :) orgmode.org/worg/org-tutorials /advanced-searching.html   -  person lawlist    schedule 15.01.2015
comment
Да, и я нашел orgmode.org/manual/Using-the-property-API .html - позволит увеличивать и уменьшать счетчик.   -  person artscan    schedule 15.01.2015


Ответы (1)


Вот решение. Я добавляю + к команде скорости в орг-режиме. Вы также можете привязать это к какой-либо клавише.

(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)))
person John Kitchin    schedule 18.01.2015