2013-12-10 2 views
2

В последнее время я научился использовать GNU Emacs и очень заинтересовался использованием того же самого, что и мой текстовый редактор, чтобы заменить текстовые редакторы в моей Linux Mint Olivia. Я также смотрел видео MIT по Структурной интерпретации компьютерных программ, и я заинтересован в моей LISP, чтобы решить проблемы, подобные тем, которые есть в проекте Euler. Я много пробовал искать в Интернете, как писать и выполнять программы LISP в Emacs, некоторые из них похожи на те, которые показаны в лекциях MIT. Я пробовал «lisp-mode», «lisp-interactive-mode» и т. Д., Но не повезло.Выполнение LISP-программ в GNU Emacs

Любая помощь была бы высоко оценена.

+1

использовать 'SLIME' для выполнения программ во внешнем Lisp-процессе через буфер Emacs. – Barmar

+1

SICP находится в Scheme, который действительно является своего рода Lisp, но довольно отличается от Emacs Lisp или Common Lisp. Убедитесь, что найденное решение поддерживает Scheme. – echristopherson

+0

Я пробовал http://www.gnu.org/software/mit-scheme/, и он отлично работает, только что это отдельное программное обеспечение. – myTerminal

ответ

1

Окончательно урегулирован с помощью MIT-Scheme (http://www.gnu.org/software/mit-scheme). Можно выполнять все упражнения, показанные в лекциях SICP.

ИЛИ

Вы можете использовать lisp-interaction-mode в Emacs, и двигаться через оценку заявлений.

3

Если вы ищете REPL образом, вы можете использовать M-x ielm, которая является встроенной в Emacs Lisp REPL

Если вы хотите просто компилировать LISP файл и выполнить код, вы можете проверить this problem I - спросил недавно.

1

Я установил Quack mode для emacs (аналог DrRacket) для работы с материалами HtDP/SICP. Он работал и был красивее, чем графический интерфейс DrRacket.

+0

Я загрузил Quack, создал файл «.macs» и загрузил плагин. Меню Quack теперь отображается в строке меню emacs. Теперь, когда я выбираю запустить схему, он спрашивает меня о буфере схемы и т. Д. Любые указатели? – myTerminal

+0

Хммм ... не из личного опыта. Я использую emacs только через терминал. Что конкретно он спрашивает? – kbshimmyo

+0

Он спрашивает, для какой схемы запускать его (по умолчанию: mzscheme). В последующих попытках он говорит: «Нет буфера текущего процесса. Установите« схема-буфер »или выполните« схему выполнения ». – myTerminal

Смежные вопросы