我正在学习使用 emacs 和 org-mode。我在 .org
文件中创建了一些标签,例如 :outline:
可以这么说。
然后使用以下方法搜索它们:
C-c a m outline
C-c a t outline
C-c \ outline
并且输出总是(基本上,没有找到任何东西):
Headlines with TAGS match: outline
Press `C-u r' to search again with new search string
我做错了什么。有人可以告诉我我缺少什么吗?
提前致谢。
最佳答案
初始设置 org-mode
时的常见问题包括但不限于正确配置 org-agenda-files
变量。用户可以选择拥有一个或多个文件,或一个目录。
这里是多个文件的例子:
(setq org-agenda-files
(list "~/org/gtd.org" "~/org/work.org" "~/org/personal.org"))
这是一个目录示例:
(setq org-agenda-files (list "~/"))
(setq org-agenda-file-regexp "\\`[^.].*\\.org\\|.todo\\'")
有趣的是,还有一个同名的非交互式函数,它查找org-agenda-files
的配置variable -- function 是 org-mode
在任何其他函数查找 variable 的值时通常所依赖的。要查看该非交互式功能 工作原理的示例,用户可以执行以下操作:
M-x eval-expression RET (org-agenda-files) RET
通过检查函数 org-match-sparse-tree
可以看出设置 org-agenda-files
变量的重要性,该函数又调用 org-scan-tags
使用 org-make-tags-matcher
,它使用 org-global-tags-completion-table
,它使用函数 org-agenda-files
,它使用变量 org-agenda-files
。如果变量 org-agenda-files
设置不正确,标签搜索和标签自动完成将无法正常工作。
当变量 org-tag-alist
尚未正确设置时,会出现另一个常见问题——这里是有关该问题的手册页的链接:http://www.orgmode.org/manual/Setting-tags.html
关于找不到 Emacs 组织模式标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24966333/