Emacs Lisp и Common Lisp (его реализация SBCL) - два различных языка; это как если бы вы спрашивали, как вызвать Java System.out.println
из вашего Emacs Lisp.
Emacs Lisp используется для расширения и настройки поведения или Emacs.
Common Lisp - это язык программирования общего назначения, в котором есть несколько реализаций, одной из которых является SBCL. Он не имеет отношения к Emacs или Emacs Lisp (кроме, возможно, исторически и культурно).
SLIME - это инструмент для общения с работающим Common Lisp образом из Emacs, сначала вы должны запустить его с M-x slime
; после запуска SLIME вы можете отправлять формы в работающий образ Common Lisp (в вашем случае SBCL) в буфере *slime-repl sbcl*
.
Вы найдете еще один буфер с именем *scratch*
, в котором вы можете набирать и оценивать Emacs Lisp форм. Просто помните, что это не имеет ничего общего с Common Lisp.
Но вы должны знать, что есть расширение Emacs Lisp, которое добавляет много конструкций Common Lisp к Emacs Lisp, но это все еще Emacs Lisp, не запутайтесь, если вы что-то прочитаете об этом.
Да, поначалу это может сбивать с толку, но не волнуйтесь, это только временно.
Edit:
Я хотел бы добавить, что если вы заинтересованы в Common Lisp, вам следует прочитать одну или все следующие книги:
С другой стороны, если вы заинтересованы в расширении и настройке самого Emacs, вам следует прочитать следующую книгу:
Удачи.