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

tob*_*ced 39 browser emacs google-chrome org-mode

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

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

Tre*_*son 65

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

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "chromium-browser")
Run Code Online (Sandbox Code Playgroud)

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

(setq browse-url-browser-function 'browse-url-default-windows-browser)
(setq browse-url-browser-function 'browse-url-default-macosx-browser)
Run Code Online (Sandbox Code Playgroud)

并且,如果这不起作用,还有其他人已经实施'browse-url-chrome.谷歌发现了以下链接:

  • 除了@MikeDalessio 的评论之外,如果您使用的是任何 Linux 桌面,则很有可能使用“xdg-open”而不是“gnome-open”将运行为您的桌面配置的默认浏览器,因此(setq browse-url-browser -function 'browse-url-generic browse-url-generic-program "xdg-open") (2认同)

Ala*_*ing 11

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

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "google-chrome")
Run Code Online (Sandbox Code Playgroud)

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

  • 这个(与上面的答案不同)适用于Linux下的Emacs 24.3.谢谢! (2认同)

Pie*_*ine 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显然是用铬制作的脚本,并且(自然地)运行铬.

所以,长期短暂:放下以下一行

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

在您.profile若emacs不仅使用正确的浏览器可能会有所帮助.


ack*_*ack 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文件

完毕 :-)