Chrome已设置为默认浏览器,但会在Firefox中打开链接,这是不受欢迎的。
谷歌搜索这并没有发现任何有用的东西,所以你有任何想法吗?
答案 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:放下以下行
如果Emacs没有使用正确的浏览器,则导出BROWSER = firefox#或您选择的任何浏览器
.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配置即使在使用铬的时候也会使用错误的二进制名称。