如何自定义 org-mode 链接 你可以通过 org-mode 链接做任何事情

发布于 2025-01-22 09:55:33 字数 1734 浏览 0 评论 0

org-mode 有一个鲜为人知的功能,那就是你可以用 org-add-link-type 来自定义新的链接类型. 你可以用它来做很多事,比如,可以创建一种链接,点击这种链接就会在整个代码库中搜索指定的正则表达式。

(org-add-link-type
  "grep" 'endless/follow-grep-link)

(defun endless/follow-grep-link (regexp)
  "Run `rgrep' with REGEXP as argument."
  (grep-compute-defaults)
  (rgrep regexp "*" (expand-file-name "./")))

这样,当你在 org-mode 下点击类似下面的链接时,你会看到一个搜索结果的列表。

,** TODO Refactor [OldClassName](grep:OldClassName) into NewClassName 

LINK header arguments

正如 /u/blue1_ 中所指出的 , 若你新创建的链接仅仅是对 URL 做一些替换操作,那你还可以用 #+LINK headers 来实现。

,#+LINK: isbn http://www.amazon.com/dp/%s 

Tag Searches

让我们来看看另一个使用场景,下面代码定义了一种链接,它会搜索你的标题来查找特定的 tags。

(org-add-link-type
  "tag" 'endless/follow-tag-link)

(defun endless/follow-tag-link (tag)
  "Display a list of TODO headlines with tag TAG.
With prefix argument, also display headlines without a TODO keyword."
  (org-tags-view (null current-prefix-arg) tag))

然后你可以这一条这样的链接了

[Optional Description](tag:work+phonenumber-boss)

其中搜索的语法可以参见 这里 , 与 org-tags-view 命令中的用法一样。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

束缚m

暂无简介

文章
评论
25 人气
更多

推荐作者

白云不回头

文章 0 评论 0

糖粟与秋泊

文章 0 评论 0

洋豆豆

文章 0 评论 0

泛滥成性

文章 0 评论 0

mb_2YvjCLvt

文章 0 评论 0

夜光

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文