0

我目前正在运行 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。

4

1 回答 1

0

我将此行添加到我的 .emacs 并且它有效

(setq browse-url-browser-function 'w3m-goto-url)

我没有必要使用:

(需要'w3m-load)

于 2013-05-02T19:58:31.480 回答