Consult-line如何定位到invisible org heading里的内容

如图,consult-line 可以搜到 nil 对应的一行,但是在正文部分,这一行是隐藏的,如何自动展开隐藏的部分,从而回车之后用直接定位过去?

我印象里原来默认是有这个效果的,最近重新装机,可能是Emacs版本的问题?(GNU Emacs 29.1, build 1, aarch64-apple-darwin22.5.0, Carbon Version 169 AppKit 2299.6)

对比一下 isearch 就会自动展开隐藏的部分

1 个赞

为何不用的 imenu 呢?只直接给一个标题树,按下就跳转

我这边正常展开
你可能对 consult 做了定制? 或者试试 (setq consult-preview-key 'any) 后试试

没做定制。emacs -Q 之后只加载了use-package和 (use-package consult) 也不行。package都是最新的,org-version 9.6.6。

我原来也是正常展开的,重新装机之后就不正常了,现在很懵

imenu可以用来做类似的text search吗,就是有一个list显示所有的occurence,然后上下移动选项会跳转match的位置?我没怎么用过

你说的 occurence 是什么东东?

就是下面这个所有匹配的列表

我的 consult-line 会自动展开呢

consult-20250707.211710

Kapture 2025-07-24 at 14.07.24

@ISouthRain 說的是正解

(consult-customize
 consult-line
 :preview-key 'any)

會自動展開

(consult-customize
 consult-line
 :preview-key nil)

不會

(defcustom consult-preview-partial-size 1048576
  "Files larger than this byte limit are previewed partially."
  :type '(natnum :tag "File size in bytes"))

你档案太大了?

我记得是emacs29 org包的问题,升级下org就行了。

1 个赞

升级了一下org,果然解决了!