gpt4 book ai didi

emacs - 窄缓冲区,使用 org-match-sparse-tree?

转载 作者:行者123 更新时间:2023-12-02 04:26:13 25 4
gpt4 key购买 nike

我想在 Org 模式下将缓冲区过滤为仅匹配特定标签的标题。

我试过 C-c/ 然后是 tag1&tag2。但是,Emacs 并没有缩小缓冲区,而是突出显示具有这些标签的每个标题旁边的星号...

我该如何更改它,以便 Emacs 实际上将缓冲区缩小到那些匹配的标题?

谢谢!

最佳答案

原发布者使用的搜索正则表达式可能不正确。 org-occur 用于设置高亮结果边界的子函数非常简单——(while (re-search-forward regexp nil t) . . .) 匹配模式的开头和结尾决定了突出显示区域的边界——即 (match-beginning 0)(match-end 0)

要搜索包含其中一个两个 标签的标题,当 时使用正则表达式:tag1:\|:tag2: org-occur 以交互方式调用——即,只有一个反斜杠和竖线。当以非交互方式使用 org-occur 时,需要两 (2) 个反斜杠和一个竖线——例如,(org-occur ":tag1:\\|:tag2:")

当查找按特定顺序一起的两个标签时,正则表达式如下所示::tag1:tag2:

org-occur 的默认行为是折叠所有内容,然后仅展开匹配的结果——除了先前匹配的结果保持可见外,除非参数 keep-previous 非零。如果缓冲区看起来完全展开(在使用 org-occur 进行搜索之后),则所使用的正则表达式可能匹配所有内容

检查和验证正在使用的 org-mode 的当前版本也是谨慎的 -- M-x org-version RET


使用 org-occur 搜索标签 :lasc: 的例子

Example
(来源:lawlist.com)

关于emacs - 窄缓冲区,使用 org-match-sparse-tree?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26845297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com