我目前正在运行 Emacs 24 + SLIME 设置,并试图通过 emacs-w3m 让 Common Lisp HyperSpec 显示在 Emacs 中。目前,如果我进入迷你缓冲区
M-x w3m
,它确实会启动 emacs-w3m,并且一切都按预期工作。
但是,当处于 SLIME 模式并尝试通过 w3m 加载 HyperSpec 时,就会出现问题。我手头有该文档的本地副本,并将其设置为我的~/.emcas
文件中的 common-lisp-hyperspec-root。当我C-c C-d h
进入迷你缓冲区并尝试搜索 HyperSpec 时,问题就出现了。它可以工作,但不是在 emacs 中使用 w3m,而是在我的普通 Web 浏览器(在本例中为 Firefox)中拉出一个新选项卡查看该实用程序的 README,它说要确保(require 'w3m-load)
在一个~/.emcas
文件中,我已经完成了那。就此而言,Emacs 也没有启动错误。
他们有什么办法让我强迫 Emacs 使用 w3m 打开本地文档,或者失败了,让它不使用任何其他可能的网络浏览器?
我的完整~/.emcas
文件在这里: http: //pastebin.com/E51upqF4
编辑:作为更新,值得注意的是,如果我卸载 Firefox 并再次尝试相同的操作,它只会打开另一个带有 html 本身的 emacs 缓冲区。不过,它不使用 w3m。