2010-04-05 4 views
10

Sto cercando di avere la proprietà "Nome" di una voce Org-mode "Compleanno" e ha aggiunto all'ordine del giorno automaticamente:Modalità Org Emacs: come includere le proprietà negli anniversari del diario?

* John 
    :PROPERTIES: 
    :Name: John 
    :Birthday: (5 4 1900) 
    :END: 

ho trovato un modo per aggiungere una voce alla data di anniversario corretta nel agenda inserendo la seguente riga subito dopo le proprietà:

%%(apply 'diary-anniversary (read (org-entry-get nil "Birthday"))) John 

Tuttavia, utilizzando questo codice, devo ancora inserire il nome manualmente. C'è un modo per avere il valore della proprietà "Nome" aggiunto automaticamente al testo del diario per tutte le voci?

EDIT 1: l'esempio non ha funzionato parantheses prima, ora aggiunti intorno al valore della proprietà di compleanno

risposta

3

Forse https://julien.danjou.info/projects/emacs-packages#org-contacts è la soluzione al tuo problema. org-contacts è una rubrica per org-mode.

+0

A partire dal 2011-05-17, il collegamento per org-contacts non mostra come ottenere. La pagina web attualmente dice che viene fornita con versione org> 7.5 ma la versione corrente di org-mode è 7.5 – huyz

+0

Siamo spiacenti , Non ho visto il tuo commento prima. Org-mode 7.6 è stato rilasciato il 6 luglio. Prima l'unico modo per ottenere l'ultima versione di org-contacts sarebbe stato quello di clonare il [org-mode repo] (http://orgmode.org/w/org-mode.git): 'git clone git: // orgmode.org/org-mode.git'. – Michael

+0

Poi cambia in repo 'cd org-mode' e costruisci org-mode:' make clean && make'. Come ultimo passo devi dire a emacs sul repository in modalità org. Metti '(setq load-path (contro"/percorso/su/repo/org-mode/lisp "(con" percorso/per/repo/org-mode/contrib/lisp "percorso di caricamento))' e '(richiedere 'contatti org) 'al tuo ** ~/.emacs **. – Michael

3

Probabilmente è meglio chiedere questo al Org mailing list, sono molto attivi, e Carsten Dominik (il creatore di org-mode di solito risponde ai post di questo elenco quasi immediatamente (BTW, this è l'email della lista principale

+0

Mi ero già imbattuto nella lista. Il tuo suggerimento è buono, anche se avrebbe dovuto essere un commento alla mia domanda. – lecodesportif

1

Forse stai prendendo un percorso che richiede di scrivere un po 'di chiarezza per ottenere quello che vuoi. -modifica manuale fornisce un esempio di qualcosa di simile, ma suppongo che tu voglia un formato più semplice, quando descrive il calendario/agen da integrazione http://www.gnu.org/software/emacs/manual/html_node/org/Weekly_002fdaily-agenda.html

* Birthdays and similar stuff 
#+CATEGORY: Holiday 
%%(org-calendar-holiday) ; special function for holiday names 
#+CATEGORY: Ann 
%%(diary-anniversary 14 5 1956) Arthur Dent is %d years old 
%%(diary-anniversary 2 10 1869) Mahatma Gandhi would be %d years old 

penserei di avere altre opzioni se si desidera una configurazione personalizzata: o un nuovo tipo di esportazione o blocchi dinamici potrebbero essere utilizzati. Ciò potrebbe evidenziare il diverso caso d'uso dell'agenda sul diario. L'agenda sembra più orientata verso le attività quotidiane.

+0

Questo si avvicina a quello che sto già facendo e quello che ho cercato di descrivere nella mia domanda. Mi piacerebbe che i nomi "Arthur Dent" e "Mahatma Gandhi" fossero inseriti automaticamente nell'agenda estraendo il valore della proprietà "Nome". – lecodesportif