Captura do modo Org

2

Estou tentando criar um modelo de 'classe' para captura organizacional.

O que eu quero é facilitar esse tipo de entrada:

* TODO <course>: Week <week> Lecture <number>
  SCHEDULED: %^T
** TODO prepare for class: <course>-<week>-<number>
   SCHEDULED: <two days before T> DEADLINE: <one day before T>
** TODO review class: <course>-<week>-<number>
   SCHEDULED: <one day after T> DEADLINE: <two days after T>

Atualmente, tenho este modelo.

(setq org-capture-templates
   '(
     ("c" "Class" entry (file "~/sydbox/personal/workflow/class.txt")
          "* TODO %^{Course}: Week %^{Week} Lecture %^{Number}\n SCHEDULED: %^T\n ** TODO prepare for %{Course}-%{week}-%{Number}")
     ))

No entanto, agora não tenho ideia de como inserir as datas. A data e a hora do curso devem ser solicitadas. Eu também não tenho ideia de como reutilizar a resposta em um prompt.

    
por Syd Kerckhove 26.07.2014 / 07:35

2 respostas

2

Expansão do modelo permite que % , % , etc. reutilize as respostas em um prompt, você pode tentar isto:

("c" "Class" entry (file "~/sydbox/personal/workflow/class.txt")
      "* TODO %^{Course}: Week %^{Week} Lecture %^{Number}\n SCHEDULED: %^{Sched}T\n ** TODO prepare for %\1-%\2-%\3")

Para inserir datas, ele deve fornecer um calendário. A partir daí, você pode usar as teclas de seta para deslocar para selecionar uma data ou estes comandos .

    
por 26.07.2014 / 17:27
0

Você poderia tentar escrever uma função para fazer a aritmética de data desejada e substituir placeholders no modelo de captura, depois usar org-capture-before-finalize-hook para executar a função antes que o processo de captura seja concluído.

    
por 14.10.2014 / 22:16