org mode 能不能只搜索标题本身, 不搜索这个标题的 subtree?

举个例子:

* heading1
** heading2

如果用 consult-org-heading, 搜索 heading1, 但 heading2 也会出现. 效果如图:

怎样才能只搜索到 heading1, 而不搜出 heading2?

consult-org-heading ,然后输入 1 SPC

2 个赞

不起作用?

这里显示了 Level 1, 但搜出来仍然有其它的 heading.

只输入 1 SPC 就好了, consult-org-heading 是支持 narrow 的,如果不行的话检查自己的配置。

你没按楼上说的做。

M-x consult-org-heading,然后在 minibuffer 输入一个数字 1,接着按空格。

然后就可以正常输入你的关键字 heading1

我用的 spacemacs, 关了 helm mode 才有 filter 功能, 但是这样的话看不到所有的 candidates. 就像这样:

请问您用的是 ivy 么?

我用的是 consult 全家桶。

补全的话,consult 不应该和 helm 或 ivy 混用,三者都是同一类型的插件,用一个就好了,一起用会相互影响。

1 个赞

感谢众位让我知道了 consult 还有 narrow 的功能, 不过, 我觉得 consult-outline 最让我满意, 它只会搜索所有标题, 不会包括 subtree 或者父标题. 举个例子:

关了 spacemacs 的 helm layer, 打开 compleseus layer, 感觉 consult 比 helm 快多了, 好用!

不用 consult 的情况下,你还可以尝试用 org-refile 来进行定位。 将 level 的层级设置为 1。

例子:

(setq org-refile-targets '((nil . (:level . 1))))