4.2 内部链接 :链接到同一文件的不同地方

如果链接看起来不像是URL,那么它会被认为是链接到当前文件的内部. 最重要的一个例子就是一种看起来像'[[#my-custom-id] ](中间没有空格)'的链接,这种链接会连接到'CUSTOMID'属性为'my-custom-id'的条目中. 这种客户化的ID在导出为HTML时很有帮助(参见导出为HTML),通过这些ID,org会自动产生许多章节间的链接. 你需要保证这些客户化的ID在文件中是唯一的.

类似于'[[My Target] ]'或'[[My Target][Find my target] ]'会在当前文件中搜索指定文本,并链接过去.

当光标处于链接上时,可以用C-c C-o或鼠标点击(参见处理链接)的方式来进入链接. 连接到客户化ID的链接会指向相应的标题. 匹配文本链接的一个比较好的方法是使用dedicated target:用两个尖括号将文本括起来. 链接标的可以放置在任何地方; 有时候把这些链接标的放置在注释行中会比较好.例如

# <<My Target>>

在导出HTML时(参见导出HTML),这些链接标的会转换为已命名的锚点,可以通过http链接34直接定位到这些锚点的位置.

如果没有'dedicated target'存在, Org会搜索与链接文本完全一样的标题(可能也会搜索TODO关键字和标签35). 在非Org文件中,则会搜索跟链接文本匹配的文本内容. 在上面的例子中,匹配的是'my target'.

进入一个链接会把一个mark放置仅Org自己的mark ring中. 这样你可以使用C-c &退回前一个位置. 可以多次使用该命令来退到早期记录的位置上.

Radio targets 可以触发纯文本形式的链接.

4.2.1 Radio targets

Org可以自动把普通文本中特定的文本转换为链接. 因此不需要明确地创建链接,这些特定的文本会自动创建连接到带有radio target标志的位置. Radio target包裹在三个尖括号中,就像'My Target >(不带空格)'这样. 这个radio target使得普通文本中出现'My Target'的地方都被自动转换为链接. 只有在文档第一次加载人Emacs时,Org才会自动去扫描radio target. 在编辑时要更新target列表,可以把光标放到target上,然后C-c C-c