第四章
1 超链接
和HTLM一样,Org也支持文件链接,包括外链到别的文件,Usenet文章,emails等等
1.1 链接格式
1.2 内部链接
如果链接看起来不像是URL,那么会被看成是当前文件的内部链接,例如:'#my-custom-id'会链接CUSTOM_ID的'my-custom-id'属性。
像'My Target'或者'MyTargetFind my target'将会在当前文件中搜索'My Target '
1.3 外部链接
Org支持连接到文件,网站,Usenet和email消息,BBDB数据库等等。外部链接的写法如下:
http://www.astro.uva.nl/~dominik 网络 file:/home/dominik/images/jupiter.jpg 绝对路径文件 /home/dominik/images/jupiter.jpg 和上面一样 file:papers/last.pdf 相对路径文件 file:projects.org 另一个org文件 docview:papers/last.pdf::NNN 以doc-view mode打开页码NNN id:B7423F4D-2E8A-471B-8810-C40F074717E9 链接到标题ID news:comp.emacs Usenet 链接 mailto:adent@galaxy.net 邮件链接 vm:folder VM 文件夹链接 vm:folder#id VM 信息链接 wl:folder#id WANDERLUST 信息链接 mhe:folder#id MH-E 信息链接 rmail:folder#id RMAIL 信息链接 gnus:group#id Gnus 文章链接 bbdb:R.*Stallman BBDB 链接(正则表达式) irc:/irc.com/#emacs/bob IRC 链接 info:org:External%20links Info 结点链接(编码空格)
一个链接已改使用两个中括号包括,然后在填上描述性的字符,像下面一样:
[[http://www.gnu.org/software/emacs/][GNU Emacs]]
如果描述是一个文件的名字或者图片URL,在HTML导出后,会把图片嵌入成一个可点击的链接。如果没有描述,会直接嵌入进来。美女
1.4 操作链接
-
C-c l
- 把当前的位置保存为一个链接,这个是个全局的命令,这个位置将会在后面的插入环节用到 C-c C-l
- 插入一个链接,这个命令回弹出一个buffer让你选择要插入的链接。你可以直接键入一个链接,或者选择一个保存的链接,然后可以有选择性的是否给出链接的描述,当使用C-u前缀时会对链接的文件进行文件名的补全。 C-c C-l(光标停留在一个链接上时)
- 可以编辑当前的链接和描述 C-c C-o
- 打开当前的链接
1.5 目标链接
文件链接可以包含更多的跳转信息,可以再双冒号后面加入行号。
下面是几个例子:
[[file:~/code/main.c::255]] 找255行 [[file:~/xx.org::My Target]] 找'<<My Target>>' [[file:~/xx.org::#my-custom-id]] 找自定义的id属性