I have the same use-case scenario as you and I asked the same question a while ago [1]. As you, I define a link type for attached files with
#+LINK: attach elisp:(org-open-file (org-attach-expand "%s")) To avoid the confirmation to execute elisp code you can use the org-confirm-elisp-link-not-regexp variable that Bastien introduced after [1]. In my case it is (setq org-confirm-elisp-link-not-regexp "org-open-file") Off-course you can also disable confirmation to execute any elisp code, but I think it is more reasonable to disable only the one you need. Bastien also introduced the org-attach-store-link-p variable. Set it to 'attached and org will store a link to the attached file that you can easily insert with "C-c C-l". -- Darlan [1]: http://www.mail-archive.com/emacs-orgmode@gnu.org/msg37613.html At Fri, 1 Apr 2011 13:02:50 +0200, Juraj Kubelka <juraj.kube...@gmail.com> wrote: > > [1 <text/plain; UTF-8 (7bit)>] > Hi, > > I played a bit with org-attach. It is great package! Thanks for it! :) > > I have one proposal. So at first why: > > I would like to do something like this: > > * Project documents > :PROPERTIES: > :Attachments: first.doc second.doc third.doc > :ID: 37773ace-b471-4003-a8d1-448e7c48f77b > :END: > > + the first document about something1 [[att:first.doc]] > + the second document [[att:second.doc]] > + the third document [[att:third.doc]] > > in order to easily access it just by click on related link. > > So I defined method: > > (defun org-attach-open-link (file &optional in-emacs) > (org-open-file (expand-file-name file (org-attach-dir t)) in-emacs)) > > and link: > > #+LINK: att elisp:(org-attach-open-link "%s") > > and it works. but always asks if I want to execute elisp code. > > Would it be possible to integrate it directly to org-mode like http: and > others? I am not sure how to do it. > > Thank you! > Juraj > [2 <text/html; UTF-8 (quoted-printable)>] >