Hi Reuben,
Reuben Thomas <[email protected]> writes:
> Value: ((auto-mode . emacs)
> ("\\.mm\\'" . default)
> ("\\.x?html?\\'" . default)
> ("\\.pdf\\'" . default)
> (t . "xdg-open %s")
> (system . "xdg-open %s"))
>
>
> What I've found is that, since .pdf documents can be opened in
> Emacs
> and since org-file-apps contains (auto-mode . emacs) as its first
> element, then changing the system's value to xdg-open after that
> will
> fail because (auto-mode . emacs) is applied first.
>
>
> That's interesting, but I'm no less confused. With the value above,
> PDF files *are* opened with xdg-open.
Okay, see those two bits of `org-file-apps' docstring:
`auto-mode' Matches files that are matched by any entry in `auto-mode-alist',
so all files Emacs knows how to handle. Using this with
command `emacs' will open most files in Emacs. Beware that this
will also open html files inside Emacs, unless you add
("html" . default) to the list as well.
So (auto-mode . emacs) says to open .pdf files in emacs... but
("\\.pdf\\'" . default) says to open .pdf files using the "default"
application:
`default' Use the default application for this file type, which is the
association for t in the list
Since you have (t . "xdg-open %s"), xdg-open is used.
Yep, it's all a bit tricky...
--
Bastien