簡體   English   中英

mac osx 下 emacs 中的 Mx slime [不匹配]

[英]M-x slime [No match] in emacs under mac osx

我現在正在學習普通的 lisp。 我想在 emacs 中使用 slime,但是當我按 Mx slime 時它說 [No match]

最初我下載 CVS 快照並將其放入 my.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)

然后我按照這個步驟再次設置 在 emacs 中設置 SLIME

但問題並沒有消失。

此外,Mx run-lisp 不起作用。 當我嘗試這樣做時,緩沖區顯示“正在搜索程序:沒有這樣的文件或目錄,lisp”

為安全起見,請嘗試使用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. 運行Mx package-install slime 這應該為您正確設置加載路徑。

  3. 您現在應該使用的配置選項:

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

我剛剛安裝了SLIME和SBCL,這就是我需要的全部內容。

這似乎與$ PATH有關。 我剛剛

(setq inferior-lisp-prompt "sbcl")

在我的.emacs中得到了這個錯誤。 我改成了

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

我的ELPA安裝的SLIME現在可以在Debian下的Emacs 24.3.1上運行

在add-to-list行中,在slime之后添加正斜杠(即“〜/ .slime /”)以使其成為目錄規范。

編輯 - 抱歉,不正確。 相反,嘗試刪除期間(即“〜/ slime”)

問候,

中號

使用cx cf ~/.init.el將其配置到您的 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))
  • 重新安裝 sbcl 和 slime。
  • 我在整個設置中使用了 roswell。 這個網站應該有幫助。

要在 emacs 中使用 slime,請將其添加到 using cx cf ~/.emacs中。

(load (expand-file-name "~/.roswell/helper.el"))

這應該都有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM