如何在Emacs Org-mode中打开Google Chrome中的网站链接?

r3i60tvu  于 2022-12-06  发布在  Go
关注(0)|答案(8)|浏览(175)

Google Chrome被设置为默认浏览器。但是,它会在Firefox中打开链接,这是不希望的。
如何使Org-mode在Google Chrome中打开链接?

xfb7svmp

xfb7svmp1#

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

ijnw1ujt

ijnw1ujt2#

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

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

这对我在Emacs23.2和Chrome 12上很有效。

q5lcpyga

q5lcpyga3#

我也有类似的问题(虽然倒过来说:我想让Emacs打开Firefox,但它打开了Chromium)。
我使用的是Ubuntu 12.04(精确穿山甲),但Ubuntu 11.10(Oneiric Ocelot)已经有了问题。下面的解决方案适用于Linux,可能适用于macOS(?),可能不适用于Windows。
按照其他答案中的建议设置browse-url-generic-program对我不起作用。还要注意,我的默认浏览器通常是Firefox:这是大多数其他应用程序用来打开URL的方法,包括xdg-open
我最终发现Emacs使用的是sensible-browser (1)脚本。查看该脚本时,我注意到:

  • 它首先查看BROWSER环境变量;
  • 否则,它将尝试其他几个通用脚本,从gnome-www-browser开始

碰巧的是,在我的机器上,BROWSER没有设置,但是gnome-www-browser显然是由Chromium放在那里的脚本,并且(自然地)运行Chromium。
长话短说将以下行
export BROWSER=firefox #或您选择的任何浏览器
如果Emacs使用的浏览器不正确,.profile中的可能会有帮助。

rbpvctlc

rbpvctlc4#

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

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

完成日期:-)

eblbsuwk

eblbsuwk5#

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

jgzswidk

jgzswidk6#

我在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"))
sf6xfgos

sf6xfgos7#

对于ChrUbuntu,Alan Turing给出的google-chrome咒语可以在Emacs 23.3.1上使用,这是目前的默认设置。

lf5gs5x2

lf5gs5x28#

emacs28(Fedora Linux)中,我只需要这个

(setq browse-url-browser-function 'browse-url-chrome)

相关问题