谷歌浏览器被设置为默认浏览器。但是,它会在 Firefox 中打开链接,这是不受欢迎的。
如何让Org 模式在 Google Chrome 中打开链接?
谷歌浏览器被设置为默认浏览器。但是,它会在 Firefox 中打开链接,这是不受欢迎的。
如何让Org 模式在 Google Chrome 中打开链接?
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
. 谷歌打开了以下链接:
正如Trey 建议的那样,您可以将其设置为通用浏览器,但不要使用“chromium-browser”,而是使用“google-chrome”,如下所示:
(setq browse-url-browser-function 'browse-url-generic
browse-url-generic-program "google-chrome")
这适用于 Emacs 23.2 和 Chrome 12。
我有一个类似的问题(尽管反过来:我希望 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 没有使用正确的浏览器,这可能会对您有所帮助。
使用 GUI 设置浏览器功能非常简单:
Options > Customize Emacs > Top-level customization Group
External
(与外部实用程序的接口。)Browse Url
(使用网络浏览器查看 URL。)Browse Url Browser Function
,这会显示一个Value Menu
按钮和一些帮助文本Value Menu
按钮Apply and Save
将更改保存到~/.emacs
文件完毕 :-)
将 org 文件导出为 HTML 时,我也遇到了这个问题。它将使用 Firefox 而不是 Chromium 浏览器。我通过自定义来修复它org-file-apps
(由于某种原因,它被设置为使用 Firefox 打开 XHTML 和 HTML 文件)。
我现在有一个扩展条目\.x?html?\'
,命令设置为 Lisp 表单:(browse-url file)
我在 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"))
对于ChrUbuntu,Alan Turing 给出google-chrome
的咒语适用于 Emacs 23.3.1,这是目前的默认值。我怀疑 chrubuntu 配置即使在使用 chromium 时使用了错误的二进制名称。