如何使emacs org-mode打开指向Google Chrome中网站的链接

时间:2010-12-22 04:50:17

标签: browser emacs google-chrome org-mode

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

谷歌搜索这并没有发现任何有用的东西,所以你有任何想法吗?

7 个答案:

答案 0 :(得分:65)

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。谷歌发现了以下链接:

答案 1 :(得分:11)

正如@Trey建议的那样,您可以将其设置为通用浏览器,而不是“chrome-browser”使用“google-chrome”,如下所示:

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

这对我使用Emacs 23.2和Chrome 12.虽然在我写完这个答案时它可能是Chrome 13; - )

答案 2 :(得分: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是一个显然被铬放在那里的脚本,并且(自然地)运行铬。

所以,long stort short:放下以下行

  

导出BROWSER = firefox#或您选择的任何浏览器

如果Emacs没有使用正确的浏览器,则.profile中的

可能会有所帮助。

答案 3 :(得分:4)

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

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

完成: - )

答案 4 :(得分:1)

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

答案 5 :(得分: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"))

答案 6 :(得分:0)

对于 chrubuntu ,Lex Fridman上面给出的google-chrome咒语适用于emacs 23.3.1,默认为今天。我怀疑chrubuntu配置即使在使用铬的时候也会使用错误的二进制名称。