Небольшая модификация решения Daimrod отлично работала для меня с тремя различными браузерами:
(defun browse-url-with-default-browser (event)
(interactive "e")
(let ((browse-url-browser-function 'browse-url-default-browser))
(mouse-set-point event)
(org-open-at-point)))
(defun browse-url-with-generic (event)
(interactive "e")
(let ((browse-url-browser-function 'browse-url-generic))
(mouse-set-point event)
(org-open-at-point)))
(defun browse-url-with-w3m (event)
(interactive "e")
(let ((browse-url-browser-function 'w3m-browse-url))
(mouse-set-point event)
(org-open-at-point)))
(global-set-key (kbd "<mouse-1>") 'browse-url-with-default-browser)
(global-set-key (kbd "<C-mouse-1>") 'browse-url-with-generic)
(global-set-key (kbd "C-x <mouse-1>") 'browse-url-with-w3m)
(custom-set-variables
'(browse-url-browser-function (quote browse-url-default-browser))
'(browse-url-generic-program "chromium-browser"))
Хотя Firefox не мой системный браузер по умолчанию, Emacs почему-то рассматривает его как стандартный,Итак, Firefox запускается с mouse-1 , Chromium с C-mouse-1 и w3m с Cx mouse-1