【问题标题】:Emacs (24) loads and runs emacs-w3m, but doesn't use it for Lisp HyperSpecEmacs (24) 加载并运行 emacs-w3m,但不将其用于 Lisp HyperSpec
【发布时间】: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,添加设置后还是不行。

标签: emacs slime emacs24 w3m


【解决方案1】:

我将此行添加到我的 .emacs 中,它可以工作

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

我没有必要使用:

(需要'w3m-load)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-04
    • 2011-03-21
    • 2012-06-02
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多