Google Chrome被设置为默认浏览器。但是,它会在Firefox中打开链接,这是不希望的。如何使Org-mode在Google Chrome中打开链接?
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。
'browse-url-chrome
ijnw1ujt2#
正如Trey所建议的,您可以将其设置为通用浏览器,但不要使用“chromium-browser”,而是使用“google-chrome”,如下所示:
(setq browse-url-browser-function 'browse-url-generic browse-url-generic-program "google-chrome")
这对我在Emacs23.2和Chrome 12上很有效。
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)脚本。查看该脚本时,我注意到:
browse-url-generic-program
xdg-open
sensible-browser (1)
BROWSER
gnome-www-browser
碰巧的是,在我的机器上,BROWSER没有设置,但是gnome-www-browser显然是由Chromium放在那里的脚本,并且(自然地)运行Chromium。长话短说将以下行export BROWSER=firefox #或您选择的任何浏览器如果Emacs使用的浏览器不正确,.profile中的可能会有帮助。
.profile
rbpvctlc4#
使用GUI设置浏览器功能非常简单:
Options > Customize Emacs > Top-level customization Group
External
Browse Url
Browse Url Browser Function
Value Menu
Apply and Save
~/.emacs
完成日期:-)
eblbsuwk5#
我在将org文件导出为HTML时也遇到了这个问题。它会使用Firefox而不是Chromium浏览器。我通过自定义org-file-apps(由于某种原因,它被设置为用Firefox打开XHTML和HTML文件)修复了这个问题。我现在有一个扩展\.x?html?\'的条目,其中的命令集为Lisp形式:(browse-url file)
org-file-apps
\.x?html?\'
(browse-url file)
jgzswidk6#
我在macOS上,browse-url-default-macos-browser不适合我。我的解决方案是:
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"))
sf6xfgos7#
对于ChrUbuntu,Alan Turing给出的google-chrome咒语可以在Emacs 23.3.1上使用,这是目前的默认设置。
google-chrome
lf5gs5x28#
在emacs28(Fedora Linux)中,我只需要这个
(setq browse-url-browser-function 'browse-url-chrome)
8条答案
按热度按时间xfb7svmp1#
Emacs 23.2并不直接支持Google Chrome,但它确实支持一个“通用”浏览器,类似于下面这样的浏览器应该可以工作:
你没有提到你的操作系统,但如果是Windows或Mac,你可以尝试:
而且,如果这不起作用,还有其他人已经实现了
'browse-url-chrome
。ijnw1ujt2#
正如Trey所建议的,您可以将其设置为通用浏览器,但不要使用“chromium-browser”,而是使用“google-chrome”,如下所示:
这对我在Emacs23.2和Chrome 12上很有效。
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
中的可能会有帮助。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
文件完成日期:-)
eblbsuwk5#
我在将org文件导出为HTML时也遇到了这个问题。它会使用Firefox而不是Chromium浏览器。我通过自定义
org-file-apps
(由于某种原因,它被设置为用Firefox打开XHTML和HTML文件)修复了这个问题。我现在有一个扩展
\.x?html?\'
的条目,其中的命令集为Lisp形式:(browse-url file)
jgzswidk6#
我在macOS上,
browse-url-default-macos-browser
不适合我。我的解决方案是:
sf6xfgos7#
对于ChrUbuntu,Alan Turing给出的
google-chrome
咒语可以在Emacs 23.3.1上使用,这是目前的默认设置。lf5gs5x28#
在emacs28(Fedora Linux)中,我只需要这个