2014-01-29 6 views
2

M-x eval-buffer оценивает код Lisp в буфере. Как я могу оценить код схемы слияния, написанный в буфере?Оценить код мит-схемы в буфере в emacs?

+0

См. Официальную документацию [здесь] (http://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/GNU-Emacs-Interface.html) и [здесь] (http:// /www.emacswiki.org/emacs/ExScheme). –

+0

Посмотрите (http://www.nongnu.org/geiser/). У него уже есть поддержка для Racket и Guile. Должно быть относительно легко добавить поддержку мит-схемы. –

ответ

1

В vanilla emacs вы можете сделать run-scheme, чтобы начать scheme repl. Затем вы можете использовать различные функции, доступные для оценки кода схемы в repl.

В приведенном примере вы в scheme-mode, предположим, что вы следующий код в схеме буфера

(define (test a b) 
    (+ a b)) 

После запуска Repl с run-scheme, вы можете перейти в конец определения функции и сделать C-x C-e, чтобы оценить это в repl. Теперь у вас есть функция test, определенная в REPL, чтобы проверить этот тип следующего в буфере

(test 1 3) 

Перейти к концу Sexp и сделать C-x C-e снова, это будет печатать 4 в REPL. Также вы можете использовать C-c C-l для загрузки всего файла за один раз.

Do C-h m, чтобы узнать различные привязки для оценки кода схемы. Вы также можете использовать это меню для обнаружения различных доступных функций.

Другой вариант заключается в использовании slime насколько я знаю, вам понадобятся некоторые дополнительные настройки, чтобы использовать mit-scheme слизью, инструкции присутствуют в contrib/swank-mit-scheme.scm файл в основной папке слизью в.