Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Browser 如何在Google Chrome中使Emacs组织模式打开指向站点的链接?_Browser_Emacs_Google Chrome_Org Mode - Fatal编程技术网

Browser 如何在Google Chrome中使Emacs组织模式打开指向站点的链接?

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被设置为默认浏览器。但是,它会在Firefox中打开链接,这是不需要的


如何在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
。谷歌打开了以下链接:

您可以将其设置为通用浏览器,但不使用“chrome浏览器”,而是使用“google 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
    (与外部实用程序接口)
  • 单击链接
    浏览Url
    (使用web浏览器查看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。非常感谢。