gpt4 book ai didi

emacs - 在组织模式中列出指向 header 的所有入站链接

转载 作者:行者123 更新时间:2023-12-04 20:18:03 26 4
gpt4 key购买 nike

假设我有一个 org-mode 文件,其中包含标题和指向标题的链接(链接在文件中)。有什么方法可以列出缓冲区中当前标题的所有入站链接,当我按 Enter 或单击一个项目时,它会跳转到该链接吗?

例子:

* Header 1
Contents of header 1.
* Header 2
[[Header 1][Link 1]]
* Header 3
[[Header 1][Link 2]]

当我在 Header 1 中时,我想要在缓冲区中显示文件中到 Header 1(即“Link 1”和“Link 2”)的所有链接的列表;当我在“链接 2”行上单击或按 Enter 键时,它会跳转到位于标题 3 中的链接 2。

最佳答案

您可以使用 occur通过搜索 [[Header Name][ 来查找链接并在 occur-mode 中显示匹配的行缓冲。这是一个自动执行此操作的函数(使用 org-heading-components 获取当前标题名称):

(defun my/get-links-to-current-heading ()
(interactive)
(let ((title (nth 4 (org-heading-components))))
(occur (concat "\\[\\[" title "\\]\\["))))

使用 org-occur而不是 occur将在当前组织缓冲区中以稀疏树的形式向您显示匹配列表。

关于emacs - 在组织模式中列出指向 header 的所有入站链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844154/

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