21

I'd like to have a link like

[[file:~/projects][Projects]]

open directly in Dired rather than Finder (I'm on a Mac), which is what it does now. Is there a way? (Of course there's a way. It's Emacs.)

  • Do you want file: links to open in diredit, or would you maybe like to add a new link type (such as diredit:) to org mode? – nanny Mar 31 '15 at 15:28
  • Either would be OK, I think. – JohnJ Mar 31 '15 at 15:44
  • You can read how to add a hyperlink type in the org manual here: orgmode.org/manual/Adding-hyperlink-types.html When I get the chance, I'll put together a proper answer for you. – nanny Mar 31 '15 at 15:59
  • Maybe it's just me, but what's "diredit"? The built-in directory editor is called Dired, so it might just be a typo? If it's an add-on package, it would be great if you could add an appropriate link to your question. – itsjeyd Apr 10 '15 at 12:57
  • 1
    @JohnJ Just FYI you can type open -a Emacs.app --args -Q on the command line on OS X – deprecated Apr 15 '15 at 3:01
21

There are (at least) two ways. First, typing C-u C-c C-o on a link should force it to be opened in emacs, rather than in an external app. Second, you can permanently override the default behavior by adding an entry to the variable org-file-apps:

(add-to-list 'org-file-apps '(directory . emacs))

which tells org-mode to use dired for all directory links. Alternatively, you could use customize-variable to achieve the same.

The reason that the default behavior is different between OS X and Linux is that org-file-apps-default-macosx contains a fall-through entry (t . "open %s")

18

You can modify the link description as follows :

     [[file+emacs:~/projects][Projects]]

It will open the link in Emacs with typing C-c C-o.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.