Browser 如何在Google Chrome中使Emacs组织模式打开指向站点的链接?
Google Chrome被设置为默认浏览器。但是,它会在Firefox中打开链接,这是不需要的Browser 如何在Google Chrome中使Emacs组织模式打开指向站点的链接?,browser,emacs,google-chrome,org-mode,Browser,Emacs,Google Chrome,Org Mode,Google Chrome被设置为默认浏览器。但是,它会在Firefox中打开链接,这是不需要的 如何在Google Chrome中打开链接?Emacs 23.2不直接支持Google Chrome,但它支持“通用”浏览器,类似的功能应该可以工作: (setq browse-url-browser-function 'browse-url-generic browse-url-generic-program "chromium-browser") 您没有提到您的
如何在Google Chrome中打开链接?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
。谷歌打开了以下链接:
(setq browse-url-browser-function 'browse-url-generic
browse-url-generic-program "google-chrome")
这在Emacs 23.2和Chrome 12上对我起到了作用。我有一个类似的问题(尽管相反:我想让Emacs打开Firefox,但它打开了Chrome)
我用的是(精确的穿山甲),但已经有问题了。下面的解决方案适用于Linux,可能是macOS(?),可能不是Windows
按照其他答案中的建议设置浏览url通用程序
,对我不起作用。还要注意,我的默认浏览器通常是Firefox:这是大多数其他应用程序用来打开URL的浏览器,包括xdgopen
。所以我很惊讶Emacs会做其他事情
我最终发现Emacs使用的是sensible浏览器(1)
脚本。看着剧本,我注意到:
- 它首先查看
环境变量李>浏览器
- 除此之外,它还会尝试其他几种通用脚本,首先是
gnome www-browser
BROWSER
没有设置,但是gnome www-BROWSER
显然是Chromium放在那里的脚本,并且(自然)运行Chromium
长话短说:把下面这句话
export BROWSER=firefox#或您选择的任何浏览器
如果Emacs没有使用正确的浏览器,那么在您的
.profile
中可能会有所帮助。我在将org文件导出为HTML时也遇到了这个问题。它将使用Firefox而不是Chromium浏览器。我通过定制org文件应用程序
(出于某种原因,它被设置为使用Firefox打开XHTML和HTML文件)来修复它
现在我有了一个扩展名
\.x?html?\'
,命令设置为Lisp格式:(浏览url文件)
,对于谷歌chrome
咒语,它与Emacs 23.3.1一起工作,这是今天的默认设置。我怀疑chrubuntu配置,即使在使用chromium时使用了错误的二进制名称。使用GUI设置浏览器功能非常容易:
- 在菜单中,单击
Options>customizeemacs>Top-level customization Group
- 单击链接
(与外部实用程序接口)External
- 单击链接
(使用web浏览器查看Url。)浏览Url
- 单击
,将显示浏览Url浏览器功能左侧的小三角形
按钮和一些帮助文本值菜单
- 单击
按钮值菜单
- 从显示的菜单中选择您的首选项
- 移动到缓冲区顶部,单击按钮
,将更改保存到Apply and Save
文件中~/.emacs
完成:-)我在macOS上,而
浏览url默认macOS浏览器
对我不起作用
我的解决办法是:
(setq browse-url-browser-function 'browse-url-chrome)
(setq browse-url-chrome-program "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"))
如果您是Linux Gnome用户,另一个建议是让emacs将决定推迟到Gnome:(setq浏览url浏览器功能“浏览url通用浏览url通用程序”Gnome open)chrome浏览器不工作,google chrome也不工作,但是
(setq浏览url浏览器功能“浏览url默认macosx浏览器)
有效。我必须包括完整的路径,例如:(setq浏览url浏览器功能“浏览url通用浏览url通用程序”C:/program Files(x86)/Google/Chrome/Application/Chrome.exe))
(Windows 7)再加上@MikeDalessio的评论,如果您使用的是任何linux桌面,使用“xdg open”的可能性很大代替“gnome open”将运行为您的桌面配置的默认浏览器,因此(setq browse url browser function“browse url generic browse url generic program”xdg open)是否有方法使用$browser环境变量?如果您希望取消chrome作为默认浏览器,作为更改emacs浏览器的副作用,您可以执行以下操作(我在bugs.launchpad.net上找到):$sudo update alternations--config gnome www browser[然后从菜单中选择您的首选浏览器]。这(与上述答案不同)适用于Linux下的Emacs 24.3。非常感谢。