【问题标题】:M-x slime [No match] in emacs under mac osxmac osx下emacs中的m-x slime [No match]
【发布时间】:2013-04-02 10:54:54
【问题描述】:

我现在正在学习普通的 lisp。我想在 emacs 中使用 slime,但是当我按 M-x slime 时它显示 [No match]

最初我下载 CVS 快照并将其放入我的 .emacs 文件中

(setq inferior-lisp-program "/opt/local/bin/sbcl") ; your Lisp system
(add-to-list ’load-path "~/.slime") ; your SLIME directory
(require ’slime)
(slime-setup)

然后我又按照这个步骤设置Setting the SLIME in emacs

但问题并没有消失。

另外,M-x run-lisp 也不起作用。当我尝试这样做时,缓冲区显示“正在搜索程序:没有这样的文件或目录,lisp”

【问题讨论】:

  • 检查以确保 /opt/local/bin/sbcl 是正确的路径,同时执行:which sbcl on Terminal.app 如果它不打印路径,那么 sbcl 要么不是在您的路径中,您应该添加它或未安装它,您需要安装它。

标签: emacs lisp slime


【解决方案1】:

在 add-to-list 行中,在 slime 之后添加一个正斜杠(即“~/.slime/”)以使其成为目录规范。

编辑 - 抱歉,不正确。相反,请尝试删除句点(即“~/slime”)

问候,

M

【讨论】:

    【解决方案2】:

    为了安全起见,请尝试使用 Emacs 24 的包管理器安装 SLIME。

    1. 在您的 init.el 中配置包管理:

      (require 'package)
      
      (add-to-list 'package-archives '("melpa"     . "http://melpa.milkbox.net/packages/"))
      (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
      
      (package-initialize)
      
      (unless package-archive-contents 
        (package-refresh-contents))
      
    2. 运行M-x package-install slime。这应该会为您正确设置加载路径。

    3. 您拥有的那些配置选项现在应该可以工作了:

      (setq inferior-lisp-program (executable-find "sbcl"))
      

    我刚刚重新安装了 SLIME 和 SBCL,这就是我所需要的。

    【讨论】:

      【解决方案3】:

      这似乎与 $PATH 相关。我刚刚

      (setq inferior-lisp-prompt "sbcl")

      在我的 .emacs 中并收到此错误。我把它改成

      (setq inferior-lisp-program (executable-find "sbcl"))

      我的 ELPA 安装的 SLIME 现在可以在我的 Debian 下的 Emacs 24.3.1 上运行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-11
        • 1970-01-01
        • 1970-01-01
        • 2015-07-02
        • 1970-01-01
        • 2012-09-18
        相关资源
        最近更新 更多