【发布时间】:2012-12-27 03:54:50
【问题描述】:
我目前正在运行 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)中拉出一个新选项卡查看该实用程序的自述文件,它说确保在 ~/.emcas 中包含 (require 'w3m-load)文件,我已经做到了。就此而言,Emacs 也没有启动错误。
他们有什么办法让我强制 Emacs 使用 w3m 打开本地文档,或者失败了,让它不使用任何其他可能的网络浏览器?
我的完整 ~/.emcas 文件在这里:http://pastebin.com/E51upqF4
编辑:作为更新,值得注意的是,如果我卸载 Firefox 并再次尝试相同的操作,它只会打开另一个带有 html 本身的 emacs 缓冲区。不过,它不使用 w3m。
【问题讨论】:
-
也许尝试把
(require 'w3m-load)放在其他东西之前。 -
@Dualinity 在 require 周围移动似乎没有任何影响。还有wvxvw,添加设置后还是不行。