Редактирование файла lisp в emacs с помощью SBCL

Итак, я пытаюсь начать работу с lisp и slime, и у меня возникают некоторые проблемы. Я правильно установил emacs, slime и SBCL, но у меня возникают проблемы при попытке редактировать файлы. Я делаю все это на Mac OS X Lion, хотя я не думаю, что это имеет значение. Так что это может быть глупо, но когда я впервые вхожу в терминал, я вхожу

$ emacs <myfile.lisp>

а затем он открывает мой файл, но тогда слизь не работает, поэтому я делаю..

M-x: slime

но когда я это делаю, этого уже нет, и все, что я вижу, это «REPL» (я думаю), в любом случае, это просто показывает мне

*

и тогда я могу ввести такие вещи, как

*15
15

но теперь я не могу вернуться к своему файлу, чтобы скомпилировать его. Может ли кто-нибудь помочь мне в этом? Спасибо!


person user1074202    schedule 03.11.2012    source источник
comment
Вы пробовали C-x b (переключиться на буфер) или C-x C-b (список-буферов)?   -  person Terje D.    schedule 04.11.2012
comment
Нажмите C-h t и просмотрите его — это того стоит, затем убедитесь, что Slime настроен правильно (вы можете использовать (slime-setup '(slime-fancy)) в своем .emacs), и используйте C-c C-k в лисп-буфере для компиляции файла, или C-c C-c для компиляции форм верхнего уровня. Кроме того, большинство пользователей Emacs (в отличие, скажем, от пользователей Vi) оставляют Emacs включенным и открывают файлы с помощью C-x C-f вместо того, чтобы открывать новый сеанс для каждого файла.   -  person danlei    schedule 04.11.2012


Ответы (1)


Попробуйте C-x и C-x, которые переключают буфер текущего окна на предыдущий или следующий буфер.

Для более интерактивного подхода разделите экран по вертикали Cx2 (или по горизонтали Cx3), чтобы вы могли посмотрите свой код и попробуйте что-нибудь на REPL. Вы можете переключать окна с помощью C-xo (помните, O как в Other). Вы можете закрыть окно (не буфер) с помощью C-x0.

Однако вам лучше поискать руководство по Emacs, так как все это очень просто. Я также рекомендую вам начать с графического Emacs, такого как Emacs для Mac OS X. Некоторые люди предпочитают другие версии, которые лучше интегрируются с Mac OS X, но также имеют множество различных сочетаний клавиш и приходят с дополнительными пакетами. Лично я предпочитаю иметь одинаковые установки и сочетания клавиш в любой ОС, которую я использую.

person acelent    schedule 05.11.2012