通过macports安装SLIME

6

我尽力按照在Mac OS X上安装终端SLIME的说明进行操作,但是当我按下M-x时它并没有提示我。

我使用以下两个sudo命令安装了emacs和Lisp:

sudo port install emacs +carbon
sudo port install sbcl slime

我收到了以下指令:

(add-to-list 'load-path "/opt/local/share/emacs/site-lisp/slime")
(require 'slime-autoloads)
(setq slime-lisp-implementations
     `((sbcl ("/opt/local/bin/sbcl"))
       (abcl ("/opt/local/bin/abcl"))
       (clisp ("/opt/local/bin/clisp"))))
(add-hook 'lisp-mode-hook
           (lambda ()
             (cond ((not (featurep 'slime))
                    (require 'slime) 
                    (normal-mode)))))

(eval-after-load "slime"
   '(slime-setup '(slime-fancy slime-banner)))

在SLIME-LISP-IMPLEMENTATIONS的初始化列表中填充正确的路径,以使用您希望使用的Common Lisp可执行文件。

我不确定最后一句话是什么意思...

无论如何,我以前从未使用过Lisp或emacs,最好提供最简单的指令来编写和执行Common Lisp。

1个回答

5

看起来你已经在正确的轨道上了。由于你只安装了sbcl,而没有其他的lisp,所以只需将你的初始化代码简化为以下内容:

(add-to-list 'load-path "/opt/local/share/emacs/site-lisp/slime")
(require 'slime-autoloads)
(setq slime-lisp-implementations `((sbcl ("/opt/local/bin/sbcl")))
(add-hook 'lisp-mode-hook
  (lambda () (cond ((not (featurep 'slime)) (require 'slime) (normal-mode)))))
(eval-after-load "slime" '(slime-setup '(slime-fancy slime-banner)))

之后,使用M-x slime,你就可以开始了。


运行得非常好!我为什么没想到呢?不过希望我不必使用 esc 键作为 Meta... - hedgehogrider
1
你不应该使用转义字符来处理元数据,我在我的.emacs文件中使用以下命令键代替:(setq mac-command-modifier 'meta) 当然还有其他选项,请参考这个链接:http://www.emacswiki.org/emacs/EmacsForMacOS - okonomichiyaki
你把初始化代码放在哪里?我正在尝试自己跟着做,虽然我知道vim的基础知识,但我完全是一个Emacs新手。谢谢! - jpswain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接