原文地址:https://www.lujun9972.win/blog/2019/06/23/使用org-link-abbreviations简化类似连接的输入/index.html
有的时候我们会想在一篇文章中输入几条很类似的连接,不同的地方可能仅仅只是某个关键字不同而已。这种情况下我们可以用 Org 的 Link abbreviations 功能来简化输入。
比如我们想插入两条连接,一个bing搜索emacs,一个bing搜索org-mode,那么可以这样写
#+LINK: bing http://www.bing.com/search?q=%s bing:emacs bing:org-mode bing:你好
其中 link 模板中的 %s
是占位符,会被替换成连接的tag(即 bing:
后面的 emacs
, org-mode
,和 你好
). 除了 %s
以外,还有其他的占位符包括:
-
%h
- 经过url编码过的tag,不过现在主流的浏览器都支持自动编码,所以这个意义不大 %(function)
-
执行
(function tag)
,并将函数的执行结果作为要访问的连接
不带任何占位符
-
这种情况 org-mode 会直接把tag添加到link模板的后面,因此上面那个例子可以直接简写成
http://www.bing.com/search?q=
若某类常用的链接在多个文章中都会用到,那么可以设置 org-link-abbrev-alist
的值
(setq org-link-abbrev-alist '(("bing" . "https://www.bing.com/search?q=%s")))