我想使用Emacs访问HyperSpec(通用Lisp ANSI标准的html页面)。
这是我所做的:
- 将HyperSpec文件下载、还原并复制到
~/.emacs.d/HyperSpec/
; - "clhs下载。并将其放入
/usr/share/emacs/site-lisp/
; - 添加
(setq common-lisp-hyperspec-rooot "~/.emacs.d/HyperSpec/")
行到我的.emacs
文件; - 尝试 + x
slime-hyperspec-lookup
RETdo*
RET 。
输入这个命令后,我得到以下错误:
找不到可用的浏览器
虽然我喜欢Emacs,而且我用了两年,但我没有用它浏览任何东西,所以我不知道错误信息说的是哪种浏览器。
如何解决这个问题?
如果设置了默认的浏览器环境变量,则可以使用(eval或put in .emacs)
(setq browse-url-generic-program
(executable-find (getenv "BROWSER"))
browse-url-browser-function 'browse-url-generic)
如果没有设置浏览器环境变量,可以替换
(executable-find (getenv "BROWSER"))
与(executable-find "your browser call")
或绝对路径到您的浏览器。
看一下配置url浏览的概述,这是hyperspec查找所依赖的。
你也可以通过查看其他人的init文件代码来观察他们的配置方案,比如在github。
一旦你让它工作,那么你可能也会发现w3m很有用,我就是这样。在emacs缓冲区内呈现网页。稍后,您可能会喜欢我的slime-document -search。