14

そのため、私は毎日のTODO要件にorg-modeを幅広く使用しています。メモの保管にも有効に使えるのではないかと思います。基本的に欲しいのは、タグ付きのメモを保存してから、これらのメモをタグで検索したいということです。たとえば、私がこのようなものを持っている場合

* 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を達成するための簡単な(またはそれほど簡単ではない)方法はありますか?

4

2 に答える 2

9

次の関数は、希望する結果を提供するはずです。

(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))
于 2012-05-25T15:18:18.937 に答える
9

タグ検索(C-c / m tag1 <ret>)を使用できます。ここのドキュメント:

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

これにより、を含む見出しのみを表示するスパースツリーが作成:tag1:されますが、例のようにその見出しの内容が自動的に表示されることはありません。

于 2012-05-24T02:39:11.843 に答える