组织模式Babels:带链接缩写的文件

时间:2016-06-07 13:40:26

标签: emacs org-mode org-babel

我在org-mode中有一些链接缩写,如下所示:

(setq org-link-abbrev-alist
  '(("dropboxpath" . "~/Dropbox")
    ("cloudpath" . "~/")
    ("imgpath" . "~/images")
    ("gitpath" . "~/git")
    ))

它工作正常,因为我在不同的系统上工作并同步我的组织文件,每个系统的路径都不同。我的问题如下:

#+BEGIN_SRC plantuml :file gitpath:/test.png
<some plantumlstuff here>
#+END_SRC

这不起作用,org-babel无法识别链接缩写。 我也尝试了以下(其中temp是一个包含git-directory路径的变量):

#+BEGIN_SRC plantuml :file (concat temp "/test.png")

这原则上有效但给我以下结果:

#+RESULTS:
[[file:~/git/test.png]]

这不符合我的要求,因为我需要gitpath才能让它在我的所有机器上运行...

#+RESULTS:
[[gitpath:/test.png]]

有没有人有这个问题的合适解决方案?

1 个答案:

答案 0 :(得分:0)

您可以简单地参考TypeLiteral。由于该变量的结构为alist,因此您可以使用org-link-abbrev-alist。它返回与提供的键匹配的alist的第一个元素。

assoc