我在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]]
有没有人有这个问题的合适解决方案?
答案 0 :(得分:0)
您可以简单地参考TypeLiteral
。由于该变量的结构为alist,因此您可以使用org-link-abbrev-alist
。它返回与提供的键匹配的alist的第一个元素。
assoc