"找不到可用的浏览器"使用Emacs浏览HyperSpec时出错

时间:2014-08-12 09:48:20

标签: browser emacs common-lisp

我想使用Emacs访问HyperSpec(Common Lisp ANSI标准的html页面)。

这就是我所做的:

  1. 下载,解压缩并将HyperSpec文件复制到~/.emacs.d/HyperSpec/;
  2. 已下载" clhs.el"并将其放入/usr/share/emacs/site-lisp/;
  3. 在我的(setq common-lisp-hyperspec-rooot "~/.emacs.d/HyperSpec/")文件中添加了行.emacs;
  4. 尝试 M + x slime-hyperspec-lookup RET do* RET
  5. 输入此命令后,我收到以下错误:

      

    找不到可用的浏览器

    虽然我喜欢Emacs并且我使用了它大约两年,但我没有用它浏览任何内容,因此我不知道错误消息所说的浏览器类型。

    如何解决问题?

2 个答案:

答案 0 :(得分:3)

如果您有默认的浏览器环境变量集,则可以使用(eval或put .emacs)

(setq browse-url-generic-program 
    (executable-find (getenv "BROWSER")) 
     browse-url-browser-function 'browse-url-generic)

如果未设置BROWSER环境变量,则可以替换

(executable-find (getenv "BROWSER"))

使用(executable-find "your browser call")或浏览器的绝对路径。

答案 1 :(得分:2)

查看配置url browsing的概述,这是hyperspec查找所依赖的内容。

您还可以通过查看其初始文件代码来观察其他人的配置方案,例如at github

一旦你有了它,你也可能会发现w3m有用,我知道。这会在emacs缓冲区内呈现网页。之后,您可能会喜欢我的slime-documentation-search