2010-04-05 5 views
10
나는 "생일"과 조직 모드 항목의 "이름"속성을 가지고 노력하고 있어요

자동으로 의제에 추가 : 이맥스 조직 모드 : 일기 기념일에 속성을 포함시키는 방법?

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

내가 올바른 주년 일에 항목을 추가하는 방법을 발견 일정 바로 뒤에 다음 줄을 삽입하여 의제 :

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

그러나이 코드를 사용하여 여전히 수동으로 이름을 입력해야합니다. "Name"속성의 값을 모든 항목에 대해 일기 텍스트에 자동으로 추가하는 방법이 있습니까?

편집 한 : 예이 Org mailing list에서이 물어 아마 더

답변

3

https://julien.danjou.info/projects/emacs-packages#org-contacts이 문제의 해결책입니다. org-contacts는 org-mode의 주소록입니다.

+0

2011-05-17 현재, org-contacts에 대한 링크는 얻는 방법을 보여주지 않습니다. 웹 페이지에는 현재 org-mode 버전 7.5 이상이 제공되지만 현재 org-mode 버전은 7.5 – huyz

+0

입니다. 죄송합니다. , 나는 당신의 코멘트를 일찍 보지 못했다. 조직 모드 7.6이 7 월 6 일에 발표되었습니다. 최신 버전의 org-contacts를 얻는 유일한 방법은 [org-mode repo] (http://orgmode.org/w/org-mode.git)를 복제하는 것입니다 :'git clone git : // orgmode.org/org-mode.git'. – Michael

+0

그런 다음 repo'cd org-mode'로 변경하고 org-mode를 빌드하십시오 :'make clean && make'. 마지막 단계로 emacs에게 org-mode-repo에 관해 말해야합니다. (load path)에'setq load-path (cons "/ path/to/repo/org-mode/lisp") (cons/path/to/repo/org-mode/** ~/.emacs **에 'org-contacts'필요). – Michael

3

생일 속성 값 주위 전에, 지금 추가 괄호를 작동하지 않았다, 그들은 매우 적극적이며, 카슨 도미니크 (org-mode의 작성자)는 보통이 목록의 게시물에 즉시 응답합니다. (BTW, this은 기본 목록 전자 메일입니다.)

+0

나는 이미리스트를 가로 질렀다. 제 질문에 대한 코멘트 였을지라도 귀하의 제안은 훌륭합니다. – lecodesportif

1

아마도 당신은 당신이 원하는 것을 얻기 위해 약간의 lisp을 작성해야하는 경로를 취할 것입니다. -mode 매뉴얼은 비슷한 예를 보여주고 있지만, 캘린더/에이젼을 설명 할 때 더 간단한 포맷을 원한다고 생각합니다. 다 통합 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 

난 당신이 사용자 정의 설치를 원하는 경우 다른 옵션을 생각 : 수출 또는 동적 블록의 새로운 유형 중 하나를 사용할 수 있습니다. 이것은 일기에 대한 의제의 다른 유스 케이스를 강조 할 수 있습니다. 의제는 일상적인 업무에보다 적합하게 보인다.

+0

이것은 내가 이미하고있는 일과 나의 질문에서 설명하려고했던 것에 가깝다. "Arthur Dent"와 "Mahatma Gandhi"라는 이름을 "Name"속성의 값을 추출하여 자동으로 Agenda에 삽입하고 싶습니다. – lecodesportif