2012-05-24 5 views
13

그래서 매일 TODO 요구 사항에 대해 org-mode를 광범위하게 사용합니다. 메모 보관을 위해 효과적으로 사용할 수 있는지 궁금합니다. 기본적으로 원하는 것은 태그가있는 노트를 저장 한 다음 태그로이 노트를 검색하려고하는 것입니다. 예 : 나는이org- 모드에서 태그로 노트 구성

* Heading 1 
** Note 1 :tag1:tag2: 
Note 1 details 
** Note 2 :tag3: 
Note 2 details 
* Heading 2 
** Note 3 
** Note 4 :tag1: 
Note 4 details 

같은 뭔가를하고 내가 tag1로 검색하면, 나는 내 의제에 파일을 추가하지 않고이 작업을 수행 할 수있는 선호하는 것 같은 -

* Heading 1 
** Note 1 :tag1:tag2: 
Note 1 details 
* Heading 2 
** Note 4 :tag1: 
Note 4 details 

뭔가를해야한다. (이 노트가 여러 개있을 수 있으며 한 번에 현재 파일 만 검색하려고합니다.)이 org-mode를 쉽게 수행 할 수있는 방법이 있습니까?

답변

8

다음 함수는 원하는 결과를 제공해야합니다.

(defun zin/org-tag-match-context (&optional todo-only match) 
    "Identical search to `org-match-sparse-tree', but shows the content of the matches." 
    (interactive "P") 
    (org-prepare-agenda-buffers (list (current-buffer))) 
    (org-overview) 
    (org-remove-occur-highlights) 
    (org-scan-tags '(progn (org-show-entry) 
         (org-show-context)) 
       (cdr (org-make-tags-matcher match)) todo-only)) 
+0

굉장! 그게 바로 제가 찾고 있던 것이 었습니다! – Shitikanth

+0

나는 이것을하고 싶다! 어떻게해야합니까? 코드 세그먼트를 복사하여'.emacs' 파일에 붙여 넣습니다. 새로운 Emacs 세션을 시작하십시오. * .org 파일을 엽니 다. 태그 표제 ('C-c C-q'). 그 다음엔? 특정 태그가있는 모든 목록 항목을 검색하려면 어떻게합니까? – Chernoff

+0

'org-prepare-agenda-buffers'는'org-agenda-prepare-buffers'로 이름이 변경되었습니다. @Chernoff 만약 당신이 여전히 이것을 찾고 있다면, 당신은 c & p 할 수 있고, 이전의 함수 이름을 대체하고 그것을'M-x zin/org-tag-match-context'라고 부릅니다. –

8

태그 검색 (C-c/m tag1 <ret>)을 사용할 수 있습니다. 여기 문서는 :

http://orgmode.org/manual/Tag-searches.html

:tag1:를 포함에만 제목을 보여주는 스파 스 트리를 만들 것이다, 그러나 자동으로 예에서와 같이 그 제목의 내용을 공개하지 않습니다.

+1

감사합니다. 머리말을 펼치려고 시도하는 방법에 대해 알고 있습니까? 나는 일을 끝내기 위해 약간의 프로그래밍을하는 것을 좋아한다. – Shitikanth

관련 문제