Function: treemacs-visit-node-in-external-application
treemacs-visit-node-in-external-application is an interactive and
byte-compiled function defined in treemacs-interface.el.
Signature
(treemacs-visit-node-in-external-application)
Documentation
Open current file according to its mime type in an external application.
Treemacs knows how to open files on linux, windows and macos.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-interface.el
(defun treemacs-visit-node-in-external-application ()
"Open current file according to its mime type in an external application.
Treemacs knows how to open files on linux, windows and macos."
(interactive)
;; code adapted from ranger.el
(-if-let (path (treemacs--prop-at-point :path))
(pcase system-type
('windows-nt
(declare-function w32-shell-execute "w32fns.c")
(w32-shell-execute "open" (replace-regexp-in-string "/" "\\" path t t)))
('darwin
(shell-command (format "open \"%s\"" path)))
('gnu/linux
(let (process-connection-type)
(start-process
"" nil "sh" "-c"
;; XXX workaround for #633
(format "xdg-open %s; sleep 1"
(shell-quote-argument path)))))
(_ (treemacs-pulse-on-failure "Don't know how to open files on %s."
(propertize (symbol-name system-type) 'face 'font-lock-string-face))))
(treemacs-pulse-on-failure "Nothing to open here.")))