配置 Emacs 以使用 Chrome 作为首选 Web 浏览器?

CW *_* II 6 emacs configuration

在 Linux 系统上使用Emacs我点击:

Scala>Browser Scala API
Run Code Online (Sandbox Code Playgroud)

它会生成一个带有此消息的终端窗口:

/usr/bin/xterm: Can't execvp lynx: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我如何通知 Emacs 要使用的正确 Web 浏览器是 Chrome?

Jef*_*ler 1

基于元讨论,我在这里复制Trey Jackson接受的答案以及Alan Turing的“google-chrome”特定答案:


特雷·杰克逊的回答

Emacs 23.2 不直接支持 chrome,但它确实支持“通用”浏览器,这样的东西应该可以工作:

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "chromium-browser")
Run Code Online (Sandbox Code Playgroud)

您没有提及您的操作系统,但如果是 Windows 或 Mac,您可以尝试:

(setq browse-url-browser-function 'browse-url-default-windows-browser)
(setq browse-url-browser-function 'browse-url-default-macosx-browser)
Run Code Online (Sandbox Code Playgroud)

而且,如果这不起作用,还有其他人已经实施了'browse-url-chrome。谷歌找到了以下链接:


艾伦·图灵的回答

正如@Trey建议的那样,您可以将其设置为通用浏览器,而不是使用“google-chrome”而不是“chromium-browser”,如下所示:

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "google-chrome")
Run Code Online (Sandbox Code Playgroud)

这对我在 Emacs 23.2 和 Chrome 12 上有效。尽管当我写完这个答案时它可能是 Chrome 13 ;-)