2010-04-05 17 views
10

Staram się mieć „Birthday” i „nazwa” właściwości wpisu Org-mode wprowadzone do porządku obrad automatycznie:Tryb Emacs Org: Jak uwzględnić nieruchomości w rocznicach pamiętnika?

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

Znalazłem sposób dodać wpis w odpowiednim dniu rocznicy w Porządek wstawiając poniższy wiersz tuż po właściwościach:

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

jednak przy użyciu tego kodu, nadal trzeba ręcznie wprowadzić nazwę. Czy istnieje sposób automatycznego dodania wartości właściwości "Nazwa" do tekstu w dzienniku dla wszystkich wpisów?

EDIT 1: przykład nie działa, teraz dodanych nawiasów wokół wartości nieruchomości urodziny

Odpowiedz

3

Być może https://julien.danjou.info/projects/emacs-packages#org-contacts jest rozwiązaniem Twojego problemu. org-contacts jest książką adresową dla trybu org.

+0

Od 2011-05-17, link do kontaktów z organizacjami nie pokazuje, jak uzyskać dostęp. Strona aktualnie mówi, że jest dostarczana z wersją org> 7.5, ale bieżąca wersja trybu org to 7.5 – huyz

+0

Przepraszamy , Nie widziałem twojego komentarza wcześniej. Tryb Org 7.6 został wydany 6 lipca. Zanim jedynym sposobem uzyskania najnowszej wersji kontaktów z systemem byłoby sklonowanie repozytorium [org-mode repo] (http://orgmode.org/w/org-mode.git): 'git clone git: // orgmode.org/org-mode.git'. – Michael

+0

Następnie przejdź do repozytu 'cd org-mode' i zbuduj tryb org:' make clean && make'. Jako ostatni krok musisz powiedzieć emacsowi o trybie org-mode-repo. Umieść '(setq load-path (cons"/path/to/repo/org-mode/lisp "load-path))' i '(wymagają "kontaktów org") do twojego ** ~/.emacs **. – Michael

3

to prawdopodobnie lepiej zadać to na Org mailing list, są one bardzo aktywne i Carsten Dominik (twórca trybu org) zwykle odpowiada na posty na tej liście niemal natychmiast (BTW, this to główna lista wiadomości e-mail:

+0

Już się zetknąłem z listą. Twoja sugestia jest dobra, chociaż powinna być komentarzem do mojego pytania. – lecodesportif

1

Być może podążacie ścieżką, która wymaga napisania jakiegoś sepsy, aby uzyskać to, co chcemy. -modalny podręcznik podaje przykład czegoś podobnego, ale domyślam się, że chciałeś prostszego formatu, gdy opisuje on kalendarz/agen da integracja 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 

Myślę masz inne opcje, jeśli chcesz niestandardową konfigurację: albo nowy rodzaj eksportu lub dynamicznych bloków mogą być użyte. Może to uwidocznić różne przypadki użycia porządku dzienników w dzienniku. Wydaje się, że agenda jest bardziej ukierunkowana na codzienne zadania.

+0

To zbliża się do tego, co już robię i co próbowałem opisać w moim pytaniu. Chciałbym, aby nazwy "Arthur Dent" i "Mahatma Gandhi" zostały automatycznie dodane do porządku obrad poprzez wyodrębnienie wartości właściwości "Nazwa". – lecodesportif

Powiązane problemy