2011-03-08 2 views
6

Я выполнил все инструкции, как мог, для установки терминала SLIME на Mac OS X, но когда я нажимаю M-x, это не подсказывает мне.Настройка SLIME с помощью macports

Я установил Emacs и Lisp, используя следующие два SUDO команды:

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))) 

Заполняем список инициализации в слизью LISP-ВОЗМОЖНОСТЬ ОСУЩЕСТВЛЕНИЯ с правильные пути к Common Lisp exectuables, которые вы хотите использовать.

Я не уверен, что это последний бит означает ...

В любом случае, я никогда не использовал Lisp или Emacs прежде, наиболее буквальных n00b направлены инструкции было бы лучше. Только минимальный минимум для записи и выполнения общего lisp с emacs. Спасибо!

ответ

5

Похоже, вы уже на правильном пути. Так как вы установили только sbcl, а не другие лепечет, просто сократить код инициализации к этому:

(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, и вы должны быть хорошо идти.

+0

работает как очарование! Почему я не подумал об этом !? Желаю, чтобы мне не пришлось использовать esc для Meta, хотя ... – hedgehogrider

+1

Вам не нужно использовать escape для meta, у меня есть это в моем .emacs, чтобы вместо этого использовать командный ключ: '(setq mac-command-modifier ' meta) 'Есть и другие варианты, см. это: http://www.emacswiki.org/emacs/EmacsForMacOS – spacemanaki

+0

Где вы помещаете этот код инициализации? Я пытаюсь следовать за собой, и, хотя я знаю основы vim, я полный новичок в emacs. Благодаря! – jpswain