14

因此,我广泛使用 org-mode 来满足我的日常 TODO 需求。我想知道我是否也可以有效地使用它来做笔记。我基本上想要的是用标签存储笔记,然后想通过标签搜索这些笔记。例如,如果我有这样的事情

* 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

我希望能够在不将文件添加到我的议程的情况下执行此操作。(我可能有几个这样的笔记,我只想一次搜索当前文件。)

有没有简单(或不那么简单)的方法来完成这个组织模式?

4

2 回答 2

9

您可以使用标签搜索 ( C-c / m tag1 <ret>)。此处的文档:

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

这将创建一个仅显示包含 的标题的稀疏树:tag1:,但它不会像您的示例中那样自动显示该标题的内容。

于 2012-05-24T02:39:11.843 回答
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 回答