I’ve mentioned crux before; it’s a package providing a set of general-purpose useful commands. One that I use all the time is
crux-open-with, which opens the file currently being visited (or the file at the point in a dired buffer) using the system default application for that filetype. It works on Mac or Linux, by using the
xdg-open commands respectively.
I bind the command to
C-c o, using the following code (which also binds the previously mentioned
(use-package crux :bind (("C-c o" . crux-open-with) ("C-a" . crux-move-beginning-of-line)))