Emacs(24)加载并运行emacs-w3m,但不将它用于Lisp HyperSpec

时间:2013-01-12 19:47:45

标签: emacs slime emacs24 w3m

我正在运行Emacs 24 + SLIME设置,我正在尝试通过emacs-w3m在Emacs中显示Common Lisp HyperSpec。目前,如果我进入迷你缓冲区 M-x w3m它确实启动了emacs-w3m,并且所有工作都按预期工作。

但是,在SLIME模式下尝试通过w3m加载HyperSpec时会出现问题。我有一份本地文档的本地副本,并将其设置为我的~/.emcas文件中的common-lisp-hyperspec-root。当我C-c C-d h进入迷你缓冲区并尝试搜索HyperSpec时,会出现此问题。它有效,但不是在emacs中使用w3m,而是在我的普通网页浏览器(在这种情况下是Firefox)中提取一个新标签。查看该实用程序的自述文件,它说明确保(require 'w3m-load)在{ {1}}文件,我已经这样做了。就此而言,Emacs也没有启动错误。

他们是否有任何办法迫使Emacs使用w3m打开本地文档,或者失败,以使其不使用任何其他可能的网络浏览器?

我的完整~/.emcas文件位于:http://pastebin.com/E51upqF4

编辑:作为更新,值得注意的是,如果我卸载Firefox并再次尝试相同,它只需打开另一个带有html本身的emacs缓冲区。不过,它不使用w3m。

1 个答案:

答案 0 :(得分:0)

我将此行添加到我的.emacs中并且可以正常工作

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

我没有必要使用:

(要求'w3m-load)