45

谷歌浏览器被设置为默认浏览器。但是,它会在 Firefox 中打开链接,这是不受欢迎的。

如何让Org 模式在 Google Chrome 中打开链接?

4

7 回答 7

67

Emacs 23.2 不直接支持 Google 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. 谷歌打开了以下链接:

于 2010-12-22T05:34:13.083 回答
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。

于 2011-06-10T17:28:33.840 回答
7

我有一个类似的问题(尽管反过来:我希望 Emacs 打开 Firefox,但它打开了 Chromium)。

我正在使用Ubuntu 12.04(Precise Pangolin),但已经遇到了Ubuntu 11.10(Oneiric Ocelot)的问题。以下解决方案适用于 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 没有使用正确的浏览器,这可能会对您有所帮助。

于 2012-04-30T13:24:53.920 回答
5

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

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

完毕 :-)

于 2014-09-29T15:39:49.620 回答
1

将 org 文件导出为 HTML 时,我也遇到了这个问题。它将使用 Firefox 而不是 Chromium 浏览器。我通过自定义来修复它org-file-apps(由于某种原因,它被设置为使用 Firefox 打开 XHTML 和 HTML 文件)。

我现在有一个扩展条目\.x?html?\',命令设置为 Lisp 表单:(browse-url file)

于 2012-07-09T18:04:13.760 回答
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"))
于 2020-05-03T11:33:47.637 回答
0

对于ChrUbuntuAlan Turing 给出google-chrome的咒语适用于 Emacs 23.3.1,这是目前的默认值。我怀疑 chrubuntu 配置即使在使用 chromium 时使用了错误的二进制名称。

于 2013-03-11T17:00:04.873 回答