Org 可以识别普通 URI,也支持用尖括号包裹24, 并将它们激活为可点击链接。
而通用的链接格式如下所示:
[[LINK][DESCRIPTION]]
或者简写形式:
[[LINK]]
LINK 部分中的部分 ‘\’ 、 ‘[’ 、 ‘]’ 字符需要 “转义(escaped)”, 即在其前面再加一个 ‘\’ 。具体来说,必须转义的字符只有以下几种:
插入链接的函数(见 Handling Links)会自动对歧义字符正确转义。
只有当你直接在方括号内插入或粘贴 URI 时,才需要关心上述规则。
如有疑问,可以使用函数 org-link-escape ,它会将链接字符串转为转义后的形式。
当缓冲区中的一个链接完整且所有括号都齐全时,Org 会改变显示方式:
显示 ‘DESCRIPTION’ 而非 ‘[[LINK][DESCRIPTION]]’ ,
显示 ‘LINK’ 而非 ‘[[LINK]]’ 。
链接会使用 org-link 文本的视觉样式高亮,默认是带下划线的样式。
你可以直接编辑链接的可见部分: 如果没有描述文本,则是 LINK 部分; 否则是 DESCRIPTION 部分。 若要编辑不可见的 LINK 部分, 将光标置于链接上并使用 C-c C-l(见 Handling Links)。
如果将光标放在显示文本的开头或末尾后方并按下 BS,
会删除该位置不可见的括号25。
这会使链接变为不完整状态,内部结构重新以纯文本显示。
插入缺失的括号后,链接内部会再次隐藏。
若要显示所有链接的内部结构,可使用菜单:Org → Hyperlinks → Literal links,
自定义 org-link-descriptive ,
或使用 ‘literallinks’ 启动选项(见 Summary of In-Buffer Settings)。
普通 URI 仅支持预定义的协议类型,参见 External Links。与 URI 语法不同,普通 URI 同样不能包含括号或空格,而尖括号包裹的 URI 无此限制。
更准确地说,具体行为取决于光标是如何到达此处的— 详见 Invisible Text。