如何让emacs org模式打开谷歌浏览器中的网站链接?

问题描述 投票:39回答:7

Chrome被设置为默认浏览器,然而它在Firefox中打开链接,这是不可取的。

上网查了一下也没查到什么有用的东西,你有什么办法吗?

browser emacs google-chrome org-mode
7个回答
66
投票

Emacs 23.2并不直接支持chrome,但它确实支持 "通用 "浏览器,类似这样的东西应该可以用。

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "chromium-browser")

你没有提到你的操作系统,但如果是Windows或Mac,你可以试试。

(setq browse-url-browser-function 'browse-url-default-windows-browser)
(setq browse-url-browser-function 'browse-url-default-macosx-browser)

如果还不行的话,还有其他的人已经实现了... 'browse-url-chrome. 谷歌翻出了以下链接。


11
投票

就像 @Trey 建议的那样,你可以把它设置为一个通用的浏览器,而不是 "chromium-browser",使用 "google-chrome",像这样。

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "google-chrome")

这在Emacs 23. 2和Chrome 12上都能用。虽然在我写完这个答案的时候,可能是Chrome 13;-)


7
投票

我有一个类似的问题(虽然是相反的方式。我想让Emacs打开Firefox,但它却打开了Chromium)。)

我使用的是Ubuntu 12.04(但在11.10中已经出现了这个问题)。下面的解决方案适用于Linux,也可能适用于MacOS(?),可能不适用于Windows。

设置 browse-url-generic-program 在其他答案中的建议对我来说并不适用。还请注意,我的默认浏览器一般是Firefox:大多数其他应用程序都是用它来打开一个URL,包括 xdg-open. 所以我很惊讶Emacs会有其他的做法。

我终于知道Emacs使用的是 sensible-browser (1) 脚本。看着那个脚本,我注意到,

  • 它首先看的是 BROWSER 环境变量。
  • 否则,它会尝试其他几个通用脚本,从 gnome-www-browser

恰好,在我的机器上。BROWSER 未设定,但 gnome-www-browser 是一个显然是由chromium放在那里的脚本,并且(自然)运行chromium。

所以,长话短说:把下面这行放进了

export BROWSER=firefox #或任何你选择的浏览器。

在你 .profile 如果Emacs没有使用正确的浏览器,可能会有帮助。


4
投票

使用GUI设置浏览器功能非常简单。

  • 在菜单中,点击 Options > Customize Emacs > Top-level customization Group
  • 点击链接 External (与外部实用程序的接口。)
  • 点击链接 Browse Url 使用网络浏览器查看URL)。
  • 点击左面的小三角 Browse Url Browser Function这揭示了 Value Menu 按钮和一些帮助文字
  • 点击 Value Menu 扣子
  • 从显示的菜单中选择您的偏好
  • 移动到缓冲区的顶部,点击按钮。Apply and Save 保存更改到您的 ~/.emacs 档案

完成:-)


1
投票

我在将org文件导出为html时也遇到了这个问题。它将使用firefox而不是chromium浏览器。我通过自定义 org-file-apps (由于某些原因,它被设置为用firefox打开xhtml和html文件)。我现在有一个扩展名的条目 \.x?html?\' 命令设置为Lisp形式。(browse-url file)


1
投票

我使用的是MacOS系统 browse-url-default-macos-browser 对我来说是行不通的。

我的解决办法是:

(setq browse-url-browser-function 'browse-url-chrome)
(setq browse-url-chrome-program "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"))

0
投票

对于 chrubuntu,上面Lex Fridman给出的google-chrome咒语可以和emacs 23.3.1一起使用,这是目前的默认值。我怀疑chrubuntu的配置即使在勾选使用chromium时也使用了错误的二进制名称。

© www.soinside.com 2019 - 2024. All rights reserved.