Chrome被设置为默认浏览器,然而它在Firefox中打开链接,这是不可取的。
上网查了一下也没查到什么有用的东西,你有什么办法吗?
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
. 谷歌翻出了以下链接。
就像 @Trey 建议的那样,你可以把它设置为一个通用的浏览器,而不是 "chromium-browser",使用 "google-chrome",像这样。
(setq browse-url-browser-function 'browse-url-generic
browse-url-generic-program "google-chrome")
这在Emacs 23. 2和Chrome 12上都能用。虽然在我写完这个答案的时候,可能是Chrome 13;-)
我有一个类似的问题(虽然是相反的方式。我想让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
是一个显然是由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,上面Lex Fridman给出的google-chrome咒语可以和emacs 23.3.1一起使用,这是目前的默认值。我怀疑chrubuntu的配置即使在勾选使用chromium时也使用了错误的二进制名称。